開發環境
線上環境
b. 按照指定的格式排序,拼接商戶key,然後生成md5
c. 簽名校驗工具(如果看不到除錯工具請更換瀏覽器核心)
獲取prepay_ida.
在上面的data中加入上面生成的md5
b. 把data字典轉換成xml, 然後透過post方式提交
c. 得到prepay_id
生成wx.requestPayment小程式中的paySign簽名 paySign說明文件
a. 生成引數, 這裡要注意package引數是prepay_id=prepay_id
.參考生成簽名步驟,注意:這裡也要拼接商戶key
5.返回wx.requestPayment小程式介面所需引數
6.支付回撥通知
1.新建一個快速專案
2.沒有什麼難的,直接上程式碼,透過上面的介面返回小程式所需的引數(提醒:支付介面可以本地測試)
開發環境
win10python 2.7.13 (64位)Flask (0.12.2)線上環境
CentOS 6.5python 2.7.13 (64位)Flask (0.12.2)一: 編寫後端程式檢視統一下單介面,這裡有兩個地方要注意的。a.在小程式中使用者標識(openid)這個引數是必要,因為trade_type=JSAPI; b.簽名(sign)生成簽名(sign)a. 設定要簽名的引數(注意:要加入openid, 否則會導致簽名錯誤)b. 按照指定的格式排序,拼接商戶key,然後生成md5
c. 簽名校驗工具(如果看不到除錯工具請更換瀏覽器核心)
獲取prepay_ida.
在上面的data中加入上面生成的md5
data["sign"] = md5b. 把data字典轉換成xml, 然後透過post方式提交
req = urllib2.Request(url, data, headers={"Content-Type": "application/xml"})result = urllib2.urlopen(req, timeout=timeout).read()c. 得到prepay_id
生成wx.requestPayment小程式中的paySign簽名 paySign說明文件
a. 生成引數, 這裡要注意package引數是prepay_id=prepay_id
.參考生成簽名步驟,注意:這裡也要拼接商戶key
5.返回wx.requestPayment小程式介面所需引數
6.支付回撥通知
"return_code": "SUCCESS","return_msg": "OK"二:編寫小程式1.新建一個快速專案
2.沒有什麼難的,直接上程式碼,透過上面的介面返回小程式所需的引數(提醒:支付介面可以本地測試)