php 支付宝 支付 prepay_id,支付宝微信统一支付
1、實體對應關系:
Application(包括appId,秘鑰) — OneToMany? — PaymentOrder(支付記錄實體):(訂單系統生成的訂單號,訂單商品信息,金額,返回訂單系統的url,微信、支付寶服務器主動通知商戶服務器里指定的url等) — OneToMany? —?? PaymentRecord(支付記錄詳情):記錄支付類型(wepay、alipay),客戶端類型(普通瀏覽器、微信瀏覽器),客戶端ip、通知信息等
2、流程
1、生成訂單選擇支付類型
2、支付寶:PC端、手機端、掃碼;微信:微信公眾號支付、掃碼支付、H5支付。
客戶端版本(Browser-Agent):MicroMessenger(微信瀏覽器)、AliApp、Mobile或iPad、PC
3、對于微信中
3.1、支付需要用戶授權獲取openId
通過攔截器攔截微信中的請求來獲取openId放入cookie中時效5分鐘,openId為空時進行授權,通過code換取網頁授權access_token獲取openId,
redirect_uri到授權回調設置cookie中openid的值時效5分鐘,Redirect到請求頁面,完成授權。
3.2、下單之前先檢查是否完成交易
MD5方式簽名
獲取PREPAY_ID,存放在redis緩存中,時效2小時,過期重新下單霍如PREPAY_ID
3.4、H5調起微信支付的內置JS
3.5、定時回調接收通知
3.支付API
原文:https://www.cnblogs.com/soul-wonder/p/10348880.html
總結
以上是生活随笔為你收集整理的php 支付宝 支付 prepay_id,支付宝微信统一支付的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE4/UE5 虚幻引擎,Light光照
- 下一篇: server 2008 php环境搭建,