UNPKG

h5-cli

Version:

hello

90 lines (77 loc) 3.5 kB
"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; });