java內建微信支付(完整流程)
1.申請微信支付能力
* 要想使用微信支付能力,不管是app支付、公衆号支付、h5支付等支付方式都需要先在微信商戶平台申請開通支付能力。
* 申請開通支付能力的資料有公司營業執照、負責人身份證正反面等圖檔,相關所需的所有資料在微信官方商戶平台上有說明。
* 申請完開通支付能力後,我們會得到商戶号以及appId,然後設定32位官方密鑰。
2.準備工作
* 如果你是h5支付,還需要去微信商戶平台設定支付URL的IP或者域名,一般最多可以設定5個IP或者域名,建議同時将正式環境和測試環境的IP或者域名設定好。
* 如果你是公衆号支付,同上,你也需要設定你的支付IP或者域名,注意,異步通知的URL也要在你設定的IP或者域名下。
3.開始內建
*** APP支付**
支付內建流程如下:
步驟1:使用者在商戶APP中選擇商品,送出訂單,選擇微信支付。(app端向服務端發起請求)
步驟2:商戶背景收到使用者支付單,調用微信支付統一下單接口。(服務端向微信請求)
步驟3:統一下單接口傳回正常的prepay_id,再按簽名規範重新生成簽名後,将資料傳輸給APP。參與簽名的字段名為appid,partnerid,prepayid,noncestr,timestamp,package。注意:package的值格式為Sign=