国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序 支付簡單實例及注意事項

2024-07-22 01:16:42
字體:
來源:轉載
供稿:網友

微信小程序 支付

微信小程序的支付和微信公眾號的支付是類似的,對比起來還比公眾號支付簡單了一些,我們只需要調用微信的統一下單接口獲取prepay_id之后我們在調用微信的支付即可。

今天我們來封裝一般node的支付接口!!!

首先調用統一下單接口我們需要知道一些信息

var bookingNo = 'davdian' + this.createNonceStr() + this.createTimeStamp()  var deferred = Q.defer()   var appid = config.appId   var nonce_str = this.createNonceStr()   var timeStamp = this.createTimeStamp()   var url = "https://api.mch.weixin.qq.com/pay/unifiedorder"   var formData = "<xml>"   formData += "<appid>" + appid + "</appid>" //appid   formData += "<attach>" + attach + "</attach>" //附加數據   formData += "<body>" + body + "</body>"   formData += "<mch_id>" + mch_id + "</mch_id>" //商戶號   formData += "<nonce_str>" + nonce_str + "</nonce_str>" //隨機字符串,不長于32位。   formData += "<notify_url>" + notify_url + "</notify_url>"   formData += "<openid>" + openid + "</openid>"   formData += "<out_trade_no>" + bookingNo + "</out_trade_no>"   formData += "<spbill_create_ip>61.50.221.43</spbill_create_ip>"   formData += "<total_fee>" + total_fee + "</total_fee>"   formData += "<trade_type>JSAPI</trade_type>"   formData += "<sign>" + this.paysignjsapi(appid, attach, body, mch_id, nonce_str, notify_url, openid, bookingNo, '61.50.221.43', total_fee, 'JSAPI') + "</sign>"   formData += "</xml>"   var self = this  request({    url: url,    method: 'POST',    body: formData   }, function(err, response, body) {    if (!err && response.statusCode == 200) {     var prepay_id = self.getXMLNodeValue('prepay_id', body.toString("utf-8"))     var tmp = prepay_id.split('[')     var tmp1 = tmp[2].split(']')     //簽名     var _paySignjs = self.paysignjs(appid, nonce_str, 'prepay_id=' + tmp1[0], 'MD5', timeStamp)     var args = {      appId: appid,      timeStamp: timeStamp,      nonceStr: nonce_str,      signType: "MD5",      package: tmp1[0],      paySign: _paySignjs     }    deferred.resolve(args)    } else {     console.log(body)    }   })   return deferred.promise 

這個是一個統一下單接口的代碼,我們需要appid小程序公眾號id,mch_id商戶號id,openid小程序的唯一標實,key支付用的密碼,剩下的參數都是訂單的信息和價格之類的,本人require進q模塊使用promise,這個因人而異,可以根據自己需要來。我們需要請求https://api.mch.weixin.qq.com/pay/unifiedorder接口

注意:這里我們傳遞的formdata是一個xml而不是json

然后我們需要簽名方法,這里我們需要封裝兩個方法,一個是簽名方法調用統一下單接口會用到,另一個是調用小程序支付用到

統一下單接口sign:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方正县| 桃源县| 武平县| 鸡东县| 元氏县| 邛崃市| 嵊泗县| 清徐县| 托克逊县| 北流市| 宁蒗| 永济市| 和林格尔县| 宜丰县| 宜春市| 寿阳县| 喀喇沁旗| 巴彦淖尔市| 辉南县| 宝坻区| 河北省| 德钦县| 新丰县| 伊春市| 宝山区| 万宁市| 兰州市| 龙井市| 泾阳县| 井陉县| 铁力市| 泾川县| 清苑县| 普洱| 金门县| 库尔勒市| 璧山县| 菏泽市| 广平县| 自贡市| 白玉县|