我制作了一个使用谷歌应用内结算的Android应用。大多数情况下,这种工作正常,但有些用户似乎未通过运营商结算授权。在这种情况下,我会收到一封包含以下文字的电子邮件。
Google order # XXX has been cancelled because carrier billing authorization did
not succeed for your buyer. The buyer was not charged.
我意识到这意味着什么,问题不在我身边,但我想知道在这个案例中究竟发生了什么。订单是否先通过并稍后取消?在这种情况下谷歌和我的应用程序之间的消息流是什么?
答案 0 :(得分:0)
此消息中没有任何不良内容。每笔付款交易包括两个步骤:授权和捕获。在授权步骤,Google Play会尝试验证付款方式(在您的情况下是运营商帐户)是否有效并且有足够的资金。如果成功,那么给定金额将被锁定在该支付工具上一段时间。下一步是捕获或取消此授权。捕获意味着将要求资金并转移到Google的帐户。通过取消,不会发生转账。
在您的情况下,第一个授权步骤失败。您通常会在Google电子钱包中看到已取消的订单,但在用户的银行记录中会有无取消付款交易。如果付款交易在授权步骤失败,则与完全没有交易相同。
你能做些什么来解决这个问题?没有。这取决于使用的支付工具以及那里是否有足够的资金。如果用户使用运营商帐户进行付款并对其进行了某些限制,则授权可能会失败,这是可以的。
您的申请是否涉及?是。系统会通知您付款失败,并且您不应为该用户启用付费功能。你不需要做任何其他事情。如果用户愿意,他或她将解决问题(例如,充值他/她的帐户)并尝试再次购买。
希望这有帮助。