ios 支付

2020-05-07  本文已影响0人  嵩鼠

代码部分

var play_type = null;
var plays = ['6', '18']; //应用内购项目 App Store Connect中设置的项目id
mui.plusReady(function() {
    // 获取支付通道
    plus.payment.getChannels(function(channels) {
        for (var i in channels) {
            var channel = channels[I];
            if (channel.id === 'appleiap') {
                play_type = channel;
            }
        }
        requestOrder();
    }, function(e) {
        console.log("获取支付通道失败:" + e.message);
    });

    //检查支付项目列表
    function requestOrder() {
        plus.nativeUI.showWaiting('检测支付环境...');
        play_type.requestOrder(plays, function(e) {
            plus.nativeUI.closeWaiting();
        }, function(e) {
            plus.nativeUI.closeWaiting();
            plus.nativeUI.alert("错误信息:" + JSON.stringify(e))

        });
    }

});

//选好支付项目了,准备支付
plus.payment.request(play_type, {
    productid: plays[0], //选择的是支付项目中的某一个,根据条件动态
}, function(result) {
    plus.nativeUI.closeWaiting();
    plus.nativeUI.alert("支付成功:感谢你的支持,我们会继续努力完善产品。", function() {
        mui.back();
    }, "捐赠");
}, function(e) {
    plus.nativeUI.closeWaiting();
    plus.nativeUI.alert("错误信息:" + e.message, null, "支付失败:" + e.code);
});
    

配置部分

  1. 一定要设置好银行业务信息,否则没必要继续走下去了


    image.png
image.png

2.注册一个沙箱账户用来测试支付(沙箱账户是苹果给的一个虚拟appid,专门用来做支付测试的,土豪也可不用沙箱账户,只有在支付了才会弹出一个框需要登陆appid,填写沙箱账户即可)


image.png image.png
  1. 使用测试证书打包,可用hbuilderX 打自定义调试基座调试包(用正式证书无法安装调试);测试时需要退出当前手机账户,成为无登陆状态;否则无法使用沙箱账户进行测试
上一篇下一篇

猜你喜欢

热点阅读