h5-cli
Version:
hello
90 lines (77 loc) • 3.5 kB
JavaScript
"use strict";
/**
\u5728\u5fae\u4fe1\u516c\u4f17\u53f7\u5185\u652f\u4ed8
\u53c2\u8003\u6587\u6863\uff1a https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
*/
define("mods/pay/MicorMessengerPay", function (require, exports, module) {
var PageModule = require("component/PageModule");
var MicorMessengerPayModule = PageModule.render({
/*
param = {
appId:"",\u5e94\u7528id
timeStamp: //\u65f6\u95f4\u6233\uff0c\u81ea1970\u5e74\u4ee5\u6765\u7684\u79d2\u6570
nonceStr:"" //\u968f\u673a\u4e32
signType:"MD5"//\u7b7e\u540d\u65b9\u5f0f
paySign:"" //\u5fae\u4fe1\u7b7e\u540d
}
*/
pay: function pay(param) {
/**
appid: "wxe9062380f1a04582"
mch_id: "1279981801"
nonceStr: "SU1449728064"
notify_url: "http://api.daily.yuantutech.com/user-web/restapi/common/wx/payNotify"
partner: "1279981801"
paySign: "623076DB37F46CBED4E4C52874204723"
prepayId: "wx2015121014142451ed3c87c70557435178"
signType: "MD5"
timeStamp: "1449728064"
*/
//\u9a8c\u8bc1\u670d\u52a1\u7aef\u8fd4\u56de\u7684\u53c2\u6570
if (!param.appid || !param.timeStamp || !param.nonceStr || !param.prepayId || !param.paySign) {
// this.uitl.alert("\u7f3a\u5c11\u5fc5\u8981\u53c2\u6570")
console.log("\u7f3a\u5c11\u5fc5\u8981\u53c2\u6570 appid, timeStamp, nonceStr, prepay_id, paySign \u5176\u4e2d\u4e00\u9879");
}
var self = this;
function onBridgeReady() {
self.bridgePay(param.appid, param.timeStamp, param.nonceStr, param.prepayId, param.paySign);
}
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
} else {
onBridgeReady();
}
},
bridgePay: function bridgePay(appId, timeStamp, nonceStr, prepay_id, paySign) {
var self = this;
WeixinJSBridge.invoke('getBrandWCPayRequest', {
"appId": appId, //\u516c\u4f17\u53f7\u540d\u79f0\uff0c\u7531\u5546\u6237\u4f20\u5165
"timeStamp": timeStamp, //\u65f6\u95f4\u6233\uff0c\u81ea1970\u5e74\u4ee5\u6765\u7684\u79d2\u6570
"nonceStr": nonceStr, //\u968f\u673a\u4e32
"package": "prepay_id=" + prepay_id,
"signType": "MD5", //\u5fae\u4fe1\u7b7e\u540d\u65b9\u5f0f\uff1a
"paySign": paySign //\u5fae\u4fe1\u7b7e\u540d
}, function (res) {
//get_brand_wcpay_request\uff1acancel \u53d6\u6d88
//get_brand_wcpay_request\uff1aok \u6210\u529f
//get_brand_wcpay_request\uff1afail \u9519\u8bef
//\u6ce8\uff1aJS API\u7684\u8fd4\u56de\u7ed3\u679cget_brand_wcpay_request\uff1aok\u4ec5\u5728\u7528\u6237\u6210\u529f\u5b8c\u6210\u652f\u4ed8\u65f6\u8fd4\u56de\u3002\u7531\u4e8e\u524d\u7aef\u4ea4\u4e92\u590d\u6742\uff0cget_brand_wcpay_request\uff1acancel\u6216\u8005get_brand_wcpay_request\uff1afail\u53ef\u4ee5\u7edf\u4e00\u5904\u7406\u4e3a\u7528\u6237\u9047\u5230\u9519\u8bef\u6216\u8005\u4e3b\u52a8\u653e\u5f03\uff0c\u4e0d\u5fc5\u7ec6\u5316\u533a\u5206\u3002
var msg = res.err_msg;
if (msg == "get_brand_wcpay_request:ok") {
self.onPayComplate("ok");
} else if (msg == "get_brand_wcpay_request:cancel") {
self.onPayComplate("cancel");
} else {
self.onPayComplate("fail");
}
});
},
onPayComplate: function onPayComplate(status) {}
});
module.exports = MicorMessengerPayModule;
});