本篇文章主要是記錄本人在微信掃碼支付過程中所遇到的問題,給大家一個(gè)借鑒作用,希望對你們有幫助
做網(wǎng)站、網(wǎng)站設(shè)計(jì)的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。創(chuàng)新互聯(lián)多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見的多,溝通容易、能幫助客戶提出的運(yùn)營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián),不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。微信公眾號-appid
微信商戶號-mch_id
key值(簽名算法所需,其實(shí)就是一個(gè)32位的密碼,可以用md5生成一個(gè))(key設(shè)置路徑:微信商戶平臺(tái)(pay.weixin.qq.com)-->賬戶設(shè)置-->API安全-->密鑰設(shè)置)
掃碼支付-統(tǒng)一下單
以下才用的是微信模式二,因?yàn)楸容^簡單
let MD5 = require('md5'), xml2js = require('xml2js'), url = "https://api.mch.weixin.qq.com/pay/unifiedorder",// 下單請求地址 appid = '公眾號id', mch_id = '微信商戶號'; notify_url = '回調(diào)地址', out_trade_no = '自己設(shè)置的訂單號',// 微信會(huì)有自己訂單號、我們自己的系統(tǒng)需要設(shè)置自己的訂單號 total_fee = '訂單金額',// 注意,單位為分 body = '商品簡單描述', trade_type = 'NATIVE',// 交易類型,JSAPI--公眾號支付、NATIVE--原生掃碼支付、APP--app支付 nonce_str = moment().format('YYYYMMDDHHmmssSSS'),// 隨機(jī)字符串32位以下 stringA = `appid=${公眾號id}&body=${body}&mch_id=${微信商戶號}&nonce_str=${nonce_str}¬ify_url=${ notify_url}&out_trade_no=${out_trade_no}&spbill_create_ip=${ctx.request.ip}&total_fee=${total_fee}&trade_type=${trade_type}`, stringSignTemp = stringA + "&key=xxxxxxxxxxxxxxxxx", //注:key為商戶平臺(tái)設(shè)置的密鑰key sign = MD5(stringSignTemp).toUpperCase(); //注:MD5簽名方式
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。