美文网首页
ios 支付

ios 支付

作者: 嵩鼠 | 来源:发表于2020-05-07 17:12 被阅读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 打自定义调试基座调试包(用正式证书无法安装调试);测试时需要退出当前手机账户,成为无登陆状态;否则无法使用沙箱账户进行测试

    相关文章

      网友评论

          本文标题:ios 支付

          本文链接:https://www.haomeiwen.com/subject/tswaghtx.html