2***@qq.com
2***@qq.com
  • 发布:2020-11-27 22:23
  • 更新:2020-11-29 12:53
  • 阅读:861

【报Bug】云打包版本 - iPad上苹果支付失败(注:相同的版本,iPhone上是成功的)

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 2.8.12

手机系统: iOS

手机系统版本号: iOS 13.2

手机厂商: 苹果

手机机型: iPad iPad mini iPhone

打包方式: 云端

App下载地址或H5⽹址: https://service.dcloud.net.cn/build/download/045d9dc0-30bb-11eb-a197-999bfae3b30e

示例代码:

plus.payment.getChannels(function(channels) {
console.log('getChannels callback');
console.log(JSON.stringify(channels));
...
...
}

在iPad mini上的输出信息:
11:34:23.063  getChannels callback
11:34:23.087  []

在iPhone和iPad上的输出信息:
12:50:26.332 getChannels callback
12:50:26.357 [{"id":"appleiap","description":"In-App Purchase","serviceReady":true}]


function requestOrder(ids){
plus.nativeUI.showWaiting(window.codeMsg('check_pay_env'));
console.log('4')
iapChannel.requestOrder(ids,function(e){
plus.nativeUI.closeWaiting();
console.log('requestOrder success: '+JSON.stringify(e));
iappay(ids[0]);
},function(e){
console.log('requestOrder failed: '+JSON.stringify(e));
plus.nativeUI.closeWaiting();
plus.nativeUI.alert(window.codeMsg('warning_pay_failed') + ":"+JSON.stringify(e), null, window.codeMsg('warning_pay_failed'));
});
console.log('5')
}

执行以上代码时,在iPad上进入失败回调函数;在iPhone上成功。

操作步骤:

执行苹果内购操作

预期结果:

支付成功

实际结果:

支付失败

bug描述:

云打包
iPhone - 支付成功
iPad mini - 支付失败 - 获取不到支付通道信息,回调函数参数channels 的值为空。
iPad - 支付失败 - 可获取通道信息,但iapChannel.requestOrder()失败

2020-11-27 22:23 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com (作者)

难道不支持iPad版本的苹果支付?哪位开发者验证过iPad上的苹果支付?麻烦说一下相关的版本、打包方式等信息。谢谢先

2***@qq.com

2***@qq.com (作者)

这个问题不解决,APP无法上架。坑好大,有了解的吗?求支持。尤其是HBuilderX官方人员。

该问题目前已经被锁定, 无法添加新回复