回覆列表
  • 1 # 嬌兮心有之

    開發環境

    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"] = md5

    b. 把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.沒有什麼難的,直接上程式碼,透過上面的介面返回小程式所需的引數(提醒:支付介面可以本地測試)

  • 中秋節和大豐收的關聯?
  • 《名偵探柯南》中哪個事件讓你記憶猶新呢?