iap付款时如果用户原来没有设置过付款方式则出错

IAP

使用iap付款时,如果用户原来没有在自己的appleID中设置过付款方式(即AppleID => 付款和送货 =>付款方式为 无),那么在iap付款时,中途会提示去设置付款方式,当用户选择了去设置付款方式的时候,

iap付款流程就提示出错了。

这个出错就是void plus.payment.request(channel, statement, successCB, errorCB)中的errorCB调用的。

请问有谁也遇到过这个问题吗?该如何处理呢?

请帮忙指教,谢谢!

如能解决问题,有酬谢!



2018-04-16 21:03 添加评论 分享
已邀请:
X

赞助DCloud可免广告,点此前往赞助页面

1

关于已经支付账单可以用PaymentChannle 类的restoreComplateRequest 方法查询已经支付的账单信息,
http://www.html5plus.org/doc/zh_cn/payment.html#plus.payment.PaymentChannel


0

DCloud_SDK_骁骑

赞同来自:

error回调触发的时候具体的错误信息帖出来一下 方便我们排查下问题


0

bishuihanshan

赞同来自:

关于这个问题,我再补充一下信息,就是点击继续按钮跳到系统进行付款方式的支付之后,我尝试过支付宝方式:
1. 原来手机没有安装支付宝的话,通过短信进行支付宝的校验,校验通过之后,会真的付钱出去,但是由于我们的iap流程已经出错中断了(已经通过errorCB返回了),所以我们系统不会知道用户已经付了钱,这样就会导致用户跟我们之间的误解和沟通。
2. 原来手机有安装支付宝的话,通过支付宝进行设置,这种情况好像又不会真的付钱。

上面两种情况,我各试了两次,没记错的话好像都是这样子。

我不知道这里的原因,供你们参考吧。

谢谢!


0

bishuihanshan

赞同来自:

HelloH5+ 中的Iap出错截屏


0

bishuihanshan

赞同来自:

感谢@DCloud_IOS_XTY 及其他工作人员的热情帮助,这个问题我有些眉目了,我继续看看。谢谢!


要回复问题请先登录注册