1、wap站php
①、支付寶接入web
一、開發前準備:申請一個經過實名認證的企業支付寶帳號,並申請開通手機WAP支付功能。api
二、流程瀏覽器
參數準備:安全
流程圖:服務器
流程解釋: 微信
三、總結:整個流程主要分三步:一是申請支付寶交易號(獲取token),這一步能夠理解爲,讓支付寶驗證網站的有效性、讓網站指定該交易要支付多少錢 二是用戶到支付寶頁面付款,這一步能夠理解爲,讓支付寶驗證用戶有效性,讓用戶在一個不受網站監視的環境下進行支付 三是用戶付款後,處理結果頁面告訴用戶支付成功(同步通知),另外異步通知網站服務器該訂單已支付。app
②、微信支付接入微信公衆平臺
一、開發前準備:商戶在微信公衆平臺(申請掃碼支付、公衆號支付)或開放平臺(申請APP支付)按照相應提示,申請相應微信支付模式。微信支付工做人員審覈資料無誤後開通相應的微信支付權限。微信支付申請審覈經過後,商戶在申請資料填寫的郵箱中收取到由微信支付小助手發送的郵件,此郵件包含開發時須要使用的支付帳戶信息。異步
二、流程:
流程解釋
一、用戶在商戶側完成下單,使用微信支付進行支付
二、由商戶後臺向微信支付發起下單請求(調用統一下單接口)注:交易類型trade_type=MWEB
三、統一下單接口返回支付相關參數給商戶後臺,如支付跳轉url(參數名「mweb_url」),商戶經過mweb_url調起微信支付中間頁
四、中間頁進行H5權限的校驗,安全性檢查。
五、如支付成功,商戶後臺會接收到微信側的異步通知
六、用戶在微信支付收銀臺完成支付或取消支付,返回商戶頁面(默認爲返回支付發起頁面)
七、商戶在展現頁面,引導用戶主動發起支付結果的查詢
8,九、商戶後臺判斷是否接到收微信側的支付結果通知,如沒有,後臺調用咱們的訂單查詢接口確認訂單狀態
十、展現最終的訂單支付結果給用戶
③、銀聯接入
一、開發前準備:商戶與銀聯簽約並支付費用,審覈經過以後獲取商戶ID和祕鑰、下載銀聯接入Demo。
二、流程圖:
流程圖解釋:
2、手機APP
①、支付寶接入
一、開發前準備:申請一個經過實名認證的企業支付寶帳號、下載SDK開發包、提供APP apk以備審覈,審覈經過後便可進行代碼集成。
二、流程
流程圖:
流程解釋:
②、微信支付接入
一、開發前準備:在微信開放平臺上申請開發者賬戶,申請移動應用,而且申請開通微信支付。通過一系列流程,開通會有郵件,獲得對應的(1)開放平臺APPID(2)商戶號MCHID(3)商戶密鑰key、下載微信SDK開發包。
二、流程:
流程解釋:
1. 客戶端請求訂單
2.認證商戶,獲取access_token
三、組裝生成預約單所需參數並簽名
四、調用微信統一下單接口並傳遞參數,獲得預訂單號
五、對獲得的預約單參數再次簽名
六、調起微信支付並驗證參數有效性
七、驗證經過,提示用戶輸入支付密碼
八、提交支付,異步返回支付結果和訂單詳情
九、客戶端同步跳轉頁面。
③、銀聯支付接入:
一、開發前準備:商戶與銀聯簽約並支付費用,審覈經過以後獲取商戶ID和祕鑰、下載銀聯接入Demo、下載集成到APP中的SDK開發包 (https://open.unionpay.com/ajweb/help/file)。
二、流程圖:
流程圖解釋:
(1)用戶在客戶端中點擊購買商品,客戶端發起訂單生成請求到商戶後臺;
(2)商戶後臺收到訂單生成請求後,按照《手機控件支付產品接口規範》組織並推送訂單信息至銀聯後臺;
(3)銀聯後臺接收訂單信息並檢查經過後,生成對應交易流水號(即TN),並回復至商戶後臺(應答要素:交易流水號等);
(4)商戶後臺接收到交易流水號(TN),將交易流水號返回至客戶端;
(5)客戶端經過交易流水號(TN)調用支付控件;
(6)用戶在支付控件中輸入相關支付信息後,由支付控件向銀聯後臺發起支付請求;
(7)支付成功後,銀聯後臺將支付結果通知給商戶後臺;
(8)銀聯後臺同時也將支付結果通知支付控件;
(9)支付控件顯示支付結果並將支付結果返回至客戶端;
此處備註:咱們是經過後臺獲取訂單,咱們能夠根據商品id等信息經過後臺接口獲取訂單信息,對訂單支付流程的簽名加密過程後臺完成。