APP支付(微信、支付寶)

事情背景
剛入職的蕭然前幾天收到了上級安排的新需求,讓我重新弄出一套和以前一樣的微信,支付寶的app支付,我慌的一批,因爲從來沒接觸過,不過最後還是按時完成了任務,等到週末趕快記錄一下。因爲我是後臺開發,只來說明一下我操作部分的思路。

二話不說先擺上官方文檔時序圖及說明
在這裏插入圖片描述

  • 步驟1:用戶在商戶APP中選擇商品,提交訂單,選擇微信支付。
  • 步驟2:商戶後臺收到用戶支付單,調用微信支付統一下單接口。
  • 步驟3:統一下單接口返回正常的prepay_id,再按簽名規範重新生成簽名後,將數據傳輸給APP。參與簽名的字段名爲appid,partnerid,prepayid,noncestr,timestamp,package。注意:package的值格式爲Sign=WXPay
  • 步驟4:商戶APP調起微信支付。
  • 步驟5:商戶後臺接收支付通知。
  • 步驟6:商戶後臺查詢支付結果。

簡單來說就是:
1.當用戶在app端點擊進行操作時,app端調用我提供的支付接口,這個接口的目的就是創建預支付訂單,通過統一下單api生成預訂單,將預訂單id等信息返回給app端
①調用接口
在這裏插入圖片描述
②調用統一下單api生成預支付訂單
這裏要注意設置回調地址(內網測試環境下,別忘記配置內網穿透)
在這裏插入圖片描述
③將預訂單信息返回
在這裏插入圖片描述
這裏面有的appid商戶id,還有生成簽名需要的微信api祕鑰都需要提前在平臺配置創建好
在這裏插入圖片描述
2.回調,然後進行後續操作。在這裏說明一下app端的一些操作,容易更好的理解。當app端調用我們支付接口,得到預訂單信息後,app端會發起支付,進行一系列操作,當完成交易後,微信會走兩個回調。一個是app端的同步回調,我們無需關心。一個是後臺的異步回調,我們需要根據支付結果進行後續的一系列操作。回調的接口就是我們生成預定單時設置的回調地址
設置的回調地址
在這裏插入圖片描述
回調接口
在這裏插入圖片描述
回調接口裏都要幹啥呢?
在這裏插入圖片描述
就是解析數據,然後進行對應支付成功的操作,比如你買了會員,你就要給他加時間。你買了工具就要給他加使用次數。

那這樣就結束了嗎?
當然還有,剛纔提到app端會收到一個同步回調,得到的只是交易結果,但這能代表交易成功嗎?不能,比如我買會員付完錢,但是會員時間沒增加,交易當然不算成功,所以我就要有對應的查詢校驗。因爲我這個支付類型有工具和會員,所以我後臺也有相應的查詢校驗。
在這裏插入圖片描述
在這裏插入圖片描述
這樣一個支付就差不多完成了,其實還有退款等其他邏輯,因爲項目內的會員和工具都沒有退款一說,所以在這裏就沒去了解。只是把我用到的方面記錄了一下。後續有時間再好好去研究一下。

微信支付就說到這,再就是支付寶支付,其實萬變不離其宗,都差不多這個樣子。
開發平臺
在這裏插入圖片描述
配置關鍵參數:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
具體怎麼配官網都有很詳細的教程,我的記錄只是想更好去理解。

app端調用支付後端發起接口,得到簽名後的訂單信息
在這裏插入圖片描述
然後app端進行支付操作,然後回調,後臺進行回掉後的操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章