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