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