一、微信支付
1、登錄微信開放平臺(tái),添加移動(dòng)應(yīng)用,審核通過(guò)后可獲取應(yīng)用ID(AppID,支付訂單中需要使用)
2、使用商戶號(hào)和登錄密碼登錄微信商戶平臺(tái),進(jìn)入 “賬戶中心” > “API安全” > “設(shè)置APIv2密鑰” 設(shè)置API密鑰(用于服務(wù)器生成訂單),詳情參考API證書及密鑰
APP支付流程
3、在manifest.json文件“App模塊配置”項(xiàng)的“Payment(支付)”下,勾選“微信支付”項(xiàng)
4、微信支付請(qǐng)求示例代碼 phpSDK下載
//訂單對(duì)象,從服務(wù)器獲取
var orderInfo = {
"appid": "wx499********7c70e", // 應(yīng)用ID(AppID)
"partnerid": "148*****52", // 商戶號(hào)(PartnerID)
"prepayid": "wx202254********************fbe90000", // 預(yù)支付交易會(huì)話ID
"package": "Sign=WXPay", // 固定值
"noncestr": "c5sEwbaNPiXAF3iv", // 隨機(jī)字符串
"timestamp": 1597935292, // 時(shí)間戳(單位:秒)
"sign": "A842B45937F6EFF60DEC7A2EAA52D5A0" // 簽名,這里用的 MD5 簽名
};
//獲取支付渠道
var wxpaySev = null;
plus.payment.getChannels(function(channels){
for (var i in channels) {
var channel = channels[i];
if (channel.id === 'wxpay') {
wxpaySev = channel;
}
}
//發(fā)起支付
plus.payment.request(wxpaySev, orderInfo, function(result) {
var rawdata = JSON.parse(result.rawdata);
console.log("支付成功");
}, function(e) {
console.log("支付失?。? + JSON.stringify(e));
});
}, function(e){
console.log("獲取支付渠道失?。? + JSON.stringify(e));
});
二、支付寶支付
1、登錄 支付寶開放平臺(tái) ,進(jìn)入控制臺(tái)頁(yè)面創(chuàng)建移動(dòng)應(yīng)用,填寫應(yīng)用信息并提交審核,在應(yīng)用詳情頁(yè)面的能力列表中添加APP支付功能,進(jìn)入開發(fā)設(shè)置完成加密方式、IP白名單等開發(fā)信息,設(shè)置添加功能和配置密鑰后(獲取公鑰、私鑰,用于服務(wù)器生成訂單),將應(yīng)用提交審核,詳情參考上線應(yīng)用應(yīng)用上線后,完成簽約才能在生產(chǎn)環(huán)境使用支付功能
2、打開項(xiàng)目的manifest.json文件,在“App模塊配置”項(xiàng)的“Payment(支付)”下,勾選“支付寶支付”
3、示例代碼 phpSDK下載文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-545324.html
var orderInfo = ''; //從服務(wù)器獲取的訂單
//獲取支付寶支付對(duì)象
var alipaySev = null; // 支付寶支付對(duì)象
plus.payment.getChannels(function(channels){
for (var i in channels) {
var channel = channels[i];
if (channel.id === 'alipay') {
alipaySev = channel;
}
}
//發(fā)起支付
plus.payment.request(alipaySev, orderInfo, function(result){
var rawdata = JSON.parse(result.rawdata);
console.log("支付成功");
}, function(e){
console.log("支付失?。? + JSON.stringify(e));
});
}, function(e){
console.log("獲取支付渠道失敗:" + JSON.stringify(e));
});
總結(jié)
1、支付的sdk如果可以盡量用uniapp提供的SDK 不然可能會(huì)導(dǎo)致支付調(diào)不成功(不要問(wèn)我是怎么知道的,都是淚)
2、如果需要其他的可以參考uniapp提供的 其他支付文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-545324.html
到了這里,關(guān)于uni-app 微信、支付寶APP支付流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!