【问题标题】:Google pay preauthorized payment谷歌支付预授权付款
【发布时间】:2020-03-02 00:59:51
【问题描述】:

在我的场景中,我想提供按分钟付费的服务,直到用户按下停止按钮,我才知道最终价格。

这个想法是预授权支付,当用户完成使用该服务时执行交易。

Google Pay 是否可以预授权未知价格的付款?

我知道使用 ApplePay,我们可以通过创建具有非零正整数价格和 PKPaymentSummaryItemType.pending 作为类型的 PKPaymentSummaryItem 来归档类似的内容。

【问题讨论】:

    标签: android google-pay


    【解决方案1】:

    Google Play 结算服务和库目前不支持“即用即付”之类的场景。

    用户只能购买固定价格的商品或订阅。

    目前支持的项目在这里:https://developer.android.com/google/play/billing/billing_overview#in-app-product-types

    我不知道是否有使您能够使用此表单的服务或解决方法 付款,但即使它们存在,我认为您也会遇到麻烦 违反 Google Play 应用内结算政策。

    【讨论】:

    • 我没有应用内商品。就像加油站一样,你可以用卡预授权支付,但最终价格取决于你买了多少燃料。
    • 这正是我回答的重点。无法像在加油站那样预授权付款,因为此用例没有应用内产品类型。
    【解决方案2】:

    由于 Google Pay 仅参与促进付款,而不涉及实际的付款处理,因此需要在您和您的付款处理方之间处理预授权(请参阅list of supported payment processors)。

    该过程将如下所示:

    1. 请求 Google Pay 支付数据(返回支付令牌),
    2. 使用第 1 步中的付款令牌调用您的付款处理方,以创建具有估计金额的预授权,
    3. 确定实际收费金额
    4. 使用您的支付处理器获取带有实际金额的预授权

    我不知道您使用的是哪种支付处理器,但Stripe documentation 应该会为您提供第 2 步和第 4 步所需内容的一个很好的示例。

    【讨论】:

    • 谢谢,很遗憾我没有使用 Stripe 作为支付处理器,但是这个例子很有用。我在 Google 文档中看到我可以在交易信息 json 中将“ESTIMATED”设置为“totalPriceStatus”,这可能是这样做的正确方法。交易完成后我会标记为已解决
    猜你喜欢
    • 2017-08-25
    • 1970-01-01
    • 2011-06-04
    • 2016-12-11
    • 2021-09-14
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多