具體步驟:
首先通過微信支付的api獲取支付的prepayment _ ID。這裏需要將上述的“AppID”、“AppSecret”、“微信支付分發的商戶號”、“商戶支付密鑰”等參數(詳見微信開發文檔)用MD5加密成壹個簽名(第壹次簽名)來獲得prepayment _ ID。用prepay_id和其他壹些參數(詳見微信開發文檔)用MD5加密成壹個簽名(二次簽名),然後通過前端微信內置瀏覽器提供的js API,WeixinJSBridge.invoke調用微信支付的彈出頁面,這裏需要上面的二次簽名。
具體代碼如下:
註意:支付鏈接與開發平臺中配置的鏈接不匹配。它總是需要兩個簽名,並且所需的參數是不同的。JS中使用的簽名是第二個簽名,所以不要混淆參數不能傳遞錯誤。