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);
});
配置部分
-
一定要设置好银行业务信息,否则没必要继续走下去了
image.png
2.注册一个沙箱账户用来测试支付(沙箱账户是苹果给的一个虚拟appid,专门用来做支付测试的,土豪也可不用沙箱账户,只有在支付了才会弹出一个框需要登陆appid,填写沙箱账户即可)
image.png image.png
- 使用测试证书打包,可用hbuilderX 打自定义调试基座调试包(用正式证书无法安装调试);测试时需要退出当前手机账户,成为无登陆状态;否则无法使用沙箱账户进行测试