1、主流移動支付方式服務器
微信支付、支付寶支付、銀聯支付、Apple Pay、P++
微信
2、移動支付流程微信支付
1.微信支付流程加密
用戶在商戶客戶端選好商品,點擊付款 -> 商戶服務端會收到消息,而後向微信服務端獲取一個Access Token -> 商戶服務端獲取Access Token以後,生成一個預支付訂單,並簽名(加密),同時把這個訂單包發送給微信服務端 -> 微信服務端收到消息以後,會生成一個Prepay_ID,並返回給商戶服務端 -> 商戶服務端收到消息,而後對Prepay_ID 進行一次加密,而後返回給商戶客戶端 -> 商戶客戶端收到消息以後,主動調用微信APP,完成支付操做 -> 微信完成支付,主動向微信服務器詢問一次支付結果。支付寶
2.支付寶支付流程支付
用戶在商戶客戶端下單 -> 商戶客戶端會獲取用戶的地址,收貨人信息,商品ID,UID,私鑰 -> 發送給商戶服務端,商戶服務端建立一個訂單號,對訂單號加密 -> 而後將加密的訂單號返回給商戶客戶端 -> 商戶客戶端調用支付寶SDK,並傳遞信息 -> 等待支付寶支付結果,並作友好提示,支付寶服務端接收支付結果。客戶端
3.銀聯支付流程移動
用戶在商戶客戶端下單,提交結算-> 商戶服務端收到消息,而後造成一個訂單-> 商戶服務端將這個訂單提交給銀聯服務端,收到消息以後,銀聯支付系統返回一個交易流水號給商戶服務端-> 商戶服務端將這個流水號返回給客戶端 ->客戶端啓動銀聯支付控件,完成支付。服務端
4.至於P++支付太簡單,不贅述。Apple Pay 沒有實踐過,後續補上😃。
消息