苹果应用内支付,用的是uniapp官网的api教程,如果用户的Apple ID没有绑定任何付款方式,支付完成后无法完成
后端校验
1.支付流程是:在uni.requestPayment的success回调中请求了我们后端的接口,
主要是给后端传了transactionReceipt和productid,只有请求后端校验后才会给用户vip
2.如果用户的Apple ID没有绑定任何付款方式,会有一个弹窗 “需要付款信息” 点击了继续


3.那么会跳转到App Store “添加付款方式” 的界面,然后验证了支付宝添加付款方式成功之后,


4.会弹出“操作完成 已经完成购买”弹窗,点击弹窗的“好”之后因为是在App Store界面,并没有在本项目的付款界面,所以也没有请求到后端的校验接口,点击弹窗的“好”之后再返回到本项目的app之后也没再请求后端校验。

用户钱也付了,也没有给用户vip这怎么解决。
如果用户绑定过支付方式那么应该不会有问题,沙盒中测试的时候一直在自己的app中完成的操作,沙盒账号购买之后也没问题
怎么才能实现绑定支付方式的过程完成支付的时候也能请求后端校验呢。联系方式:
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216719.html原文链接:https://javaforall.net
