Sim*_*ays 5 android in-app-billing google-play
我制作了一个使用谷歌应用内结算的Android应用.大多数情况下,这种工作正常,但有些用户似乎未通过运营商结算授权.在这种情况下,我收到一封包含以下文字的电子邮件.
Google order # XXX has been cancelled because carrier billing authorization did
not succeed for your buyer. The buyer was not charged.
Run Code Online (Sandbox Code Playgroud)
我意识到这意味着什么,问题不在我身边,但我想知道在这种情况下在应用程序中究竟发生了什么.订单是否先通过并稍后取消?在这种情况下谷歌和我的应用程序之间的消息流是什么?
这条消息没有什么不好的。每笔支付交易都包含两个步骤:授权和捕获。在授权步骤中,Google Play 会尝试验证支付工具(在您的情况下是运营商帐户)是否有效并且有足够的资金。如果成功,则给定量的资金将在该支付工具上锁定一段时间。下一步是捕获或取消此授权。捕获意味着资金将被认领并转移到 Google 的帐户中。取消后不会发生汇款。
在您的情况下,第一个授权步骤失败。您通常会在 Google 电子钱包中看到已取消的订单,但用户的银行记录中不会有已取消的付款交易。如果支付交易在授权步骤失败,则与根本没有交易相同。
你能做什么来解决这个问题?没有什么。这取决于使用什么支付工具以及是否有足够的资金。如果用户使用运营商账户进行支付,且有一定的限制,可能会出现授权失败的情况,但这是正常的。
您的申请涉及吗?是的。系统会通知您付款失败,您不应为该用户启用付费功能。你不需要做任何其他事情。如果用户愿意,他或她将解决问题(例如为其帐户充值)并尝试再次购买。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
641 次 |
| 最近记录: |