微信二维码扫描支付
1、第一步,生成二維碼提供用戶掃描。
1.1、商戶信息AppId(與微信對應的唯一商戶號)、AppKey(密鑰,可驗證商戶唯一身份)、PartnerKey(財付通商戶權限密鑰)
? ? 這些信息在商戶申請商戶號的時候由微信提供。
1.2、商品信息:productid(商品id),這些信息由商戶生成二維碼是對應的唯一商品號,微信后臺根據此商品id去商戶后臺獲取
? ? 商品信息。
1.3、簽名:sign(加密后的字符串),對前面的其他字段與appKey按照字典順序排序后,使用SHA1算法得到,由商戶后臺生成傳入,
? ? 加密詳情參照微信demo,所有加密的過程中的編碼方式必須一樣,建議開發者在開發過程中不要使用中文數據,在英文與數字
? ? 測試通過以后再選擇性的使用中文,那樣開發者容易發現錯誤的原因。
1.4、商戶將準備的參數進行加密后得到密文sign拼接在微信提供的地址后生成二維碼,二維碼不可使用微信后臺生成,目前只能由
? ? 用第三方生成二維碼的工具生成,java推薦使用QRCode。
2、微信回調URL地址(return_url),根據productid(商品id)獲取商品信息。
2.1、微信回調URL地址是商戶在申請商戶號時提供給微信的,所以商戶在提供此地址時應該考慮在開發過程中此地址在外網是否可以訪問,
? ??
? ? ? 微信通過url回調地址給用戶推送一個數據包,商戶網站獲取字節流,讀取數據包信息,根據簽名判斷請求是否由微系統提交,數據包
? ? 其中一個參數就是微信從商戶網站獲取商品信息的憑證(productid 商品id)。
2.2、商戶獲得微信提交的商品id后,根據商品id生成package數據包,也就是商品信息,在生成package時要注意兩點:1、參數中不能有小數點。
? ? 2、url編碼時選擇的編碼方式一定要與第一次選擇的編碼方式一致,最好整個支付過程統一編碼方式。加密方式詳細看官方提供文檔。
2.3、將所有信息生成xml格式的字符串推送給微信接口。
3、微信補單通知(notify_url),notify_url地址由微信向商戶獲取商品信息時提供。
3.1、當支付完成以后,微信會按照一定規則給商戶notify_url發送“模擬http請求”通知,直到商戶網站推送文本信息success才停止通知。
3.2、微信給商戶后臺發送通知一共有URL數據傳輸和postData數據包傳輸兩種參數的傳輸方式。
1.1、商戶信息AppId(與微信對應的唯一商戶號)、AppKey(密鑰,可驗證商戶唯一身份)、PartnerKey(財付通商戶權限密鑰)
? ? 這些信息在商戶申請商戶號的時候由微信提供。
1.2、商品信息:productid(商品id),這些信息由商戶生成二維碼是對應的唯一商品號,微信后臺根據此商品id去商戶后臺獲取
? ? 商品信息。
1.3、簽名:sign(加密后的字符串),對前面的其他字段與appKey按照字典順序排序后,使用SHA1算法得到,由商戶后臺生成傳入,
? ? 加密詳情參照微信demo,所有加密的過程中的編碼方式必須一樣,建議開發者在開發過程中不要使用中文數據,在英文與數字
? ? 測試通過以后再選擇性的使用中文,那樣開發者容易發現錯誤的原因。
1.4、商戶將準備的參數進行加密后得到密文sign拼接在微信提供的地址后生成二維碼,二維碼不可使用微信后臺生成,目前只能由
? ? 用第三方生成二維碼的工具生成,java推薦使用QRCode。
2、微信回調URL地址(return_url),根據productid(商品id)獲取商品信息。
2.1、微信回調URL地址是商戶在申請商戶號時提供給微信的,所以商戶在提供此地址時應該考慮在開發過程中此地址在外網是否可以訪問,
? ??
? ? ? 微信通過url回調地址給用戶推送一個數據包,商戶網站獲取字節流,讀取數據包信息,根據簽名判斷請求是否由微系統提交,數據包
? ? 其中一個參數就是微信從商戶網站獲取商品信息的憑證(productid 商品id)。
2.2、商戶獲得微信提交的商品id后,根據商品id生成package數據包,也就是商品信息,在生成package時要注意兩點:1、參數中不能有小數點。
? ? 2、url編碼時選擇的編碼方式一定要與第一次選擇的編碼方式一致,最好整個支付過程統一編碼方式。加密方式詳細看官方提供文檔。
2.3、將所有信息生成xml格式的字符串推送給微信接口。
3、微信補單通知(notify_url),notify_url地址由微信向商戶獲取商品信息時提供。
3.1、當支付完成以后,微信會按照一定規則給商戶notify_url發送“模擬http請求”通知,直到商戶網站推送文本信息success才停止通知。
3.2、微信給商戶后臺發送通知一共有URL數據傳輸和postData數據包傳輸兩種參數的傳輸方式。
總結
- 上一篇: vr优化
- 下一篇: 基于变电站3D点云数据的目标识别与检测学