谷歌支付发起支付与订单掉单问题

  • 谷歌支付因为网络延迟响应问题后支付的订单先结算 用栈处理的

  • 谷歌支付掉单的问题
    把用户id和订单id发起launchBill的时候绑定到Purchase,即BillingFlowParams
    .setObfuscatedAccountId(getUid())
    .setObfuscatedProfileId(mChargeRecordIds.peek())

ConsumeResponseListener(消费监听回调)
PurchasesUpdatedListener(支付监听回调)

launchBillingFlow->用户支付->PurchasesUpdatedListener 响应码是BillingClient.BillingResponseCode.OK(本地SharePreference缓存订单id和token),
BillingClient.BillingResponseCode.ITEM_ALREADY_OWNED(上次支付了没消费,重新发起launchBill的时候会报这个,所以可以先把拿到上次保存在本地SharePreference缓存订单id和token)就调用billingClient.consumeAsync->
BillingClient.BillingResponseCode.OK就拿订单id和token上报我们平台给用户打款->
打款成功移除本地SharePreference缓存的订单id和token

billingClient.startConnection会获取到订单列表,对Purchase.PurchaseState.PURCHASED
的getPurchaseToken,getAccountIdentifiers().getObfuscatedProfileId()主动调用consumeAsync

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值