战力不足五
战力不足五
  • 发布:2024-09-14 14:36
  • 更新:2024-09-14 14:49
  • 阅读:83

【报Bug】接入苹果的apple Pay不好使

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 11

HBuilderX类型: 正式

HBuilderX版本号: 4.24

浏览器平台: Safari

浏览器版本: 最新版本

项目创建方式: HBuilderX

示例代码:

if (window.ApplePaySession) {
if (ApplePaySession.canMakePayments()) {
console.log('Apple Pay 支持并可以支付');
const paymentRequest = {
countryCode: 'US',
currencyCode: 'USD',
supportedNetworks: ['visa', 'masterCard', 'amex'],
merchantCapabilities: ['supports3DS'],
total: {
label: 'Your Merchant Name',
amount: '10.00'
}
};
try {
//创建支付会话
console.log('创建会话');
const iapChannel = new ApplePaySession(3, paymentRequest);
console.log(iapChannel);
// 支付取消处理
iapChannel.oncancel = (event) => {
console.log('支付被取消', event);

                    };  
                    //开始支付会话  
                    iapChannel.begin();  
                } catch (e) {  
                    console.log(e);  
                }  
            } else {  
                console.log('设备支持,但没有可用的支付卡');  
            }  
        } else {  
            console.log('Apple Pay 不支持或者不可用');  
        }  

这个代码放在uniapp编译成H5 执行到 new ApplePaySession那一步就挂了 。新建一个普通的html项目就可以唤起支付。

操作步骤:

上述代码可直接复制粘贴

预期结果:

在uniapp的H5上面正常唤起苹果的H5支付

实际结果:

不能唤起

bug描述:

这个是用uniap编译后运行报错的内容 。

2024-09-14 14:36 负责人:无 分享
已邀请:
战力不足五

战力不足五 (作者) - .......

没事了。经过反复研究必须是button标签触发才行

要回复问题请先登录注册