1、微信開放平臺(tái)中創(chuàng)建移動(dòng)app,得到該移動(dòng)app的appid,在進(jìn)行微信支付配置時(shí)使用。
微信開放平臺(tái)地址:https://open.weixin.qq.com
2、hbuilder manifest.json文件-模塊配置-勾選微信登錄,填入appid、appsecret、ios平臺(tái)通用鏈接(universal links)
3、調(diào)起微信支付代碼
var wxChannel = null; // 微信支付
//獲取支付通道
plus.payment.getChannels(function(channels) {
for (var i in channels) {
if (channels[i].id == "wxpay") {
wxChannel = channels[i];
}
}
}, function(e) {
alert("獲取支付通道失?。? + e.message);
});
//以下代碼加入支付點(diǎn)擊中
plus.payment.request(wxChannel, data, function(result) {
plus.nativeUI.alert(‘支付成功!‘);
}, function(e) {
plus.nativeUI.alert(‘更多錯(cuò)誤信息請(qǐng)參考支付(Payment)規(guī)范文檔:http://www.html5plus.org/#specification#/specification/Payment.html‘, null, ‘支付失敗:‘ + e.code);
});
plus.payment.getChannels 會(huì)判斷當(dāng)前手機(jī)是否安裝微信,安裝微信則獲取微信通道,沒安裝則會(huì)進(jìn)行提示,無法進(jìn)行下一步的微信支付操作。
plus.payment.request 發(fā)起微信支付操作,wxChannel參數(shù)為獲取到的微信通道,data參數(shù)為后臺(tái)返回的微信支付參數(shù)。
4、data參數(shù)信息
{
"appid":"應(yīng)用APPID",
"noncestr":"隨機(jī)數(shù)",
"package":"Sign=WXPay",
"partnerid":"微信支付商戶號(hào):,
"prepayid":"XXXXXXXXXXXX",
"timestamp":時(shí)間戳,
"sign":"簽名"
}
該處填寫的appid要與第二步中配置的appid一致,
5、代碼寫好、配置成功后需要打自定義調(diào)試基座包,將包安裝到手機(jī)中測(cè)試,使用手機(jī)調(diào)試后包名不一致,所以無法進(jìn)行測(cè)試。