偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

面試官:說說微信小程序的支付流程?

開發(fā) 前端
小程序支付和以往的網(wǎng)頁、APP微信支付大同小異,可以說小程序的支付變得更加簡潔,不需要設(shè)置支付目錄、域名授權(quán)等操作。

[[431075]]

一、前言

微信小程序為電商類小程序,提供了非常完善、優(yōu)秀、安全的支付功能

在小程序內(nèi)可調(diào)用微信的API完成支付功能,方便、快捷

場景如下圖所示:

  • 用戶通過分享或掃描二維碼進(jìn)入商戶小程序,用戶選擇購買,完成選購流程
  • 調(diào)起微信支付控件,用戶開始輸入支付密碼
  • 密碼驗證通過,支付成功。商戶后臺得到支付成功的通知
  • 返回商戶小程序,顯示購買成功
  • 微信支付公眾號下發(fā)支付憑證

二、流程

以電商小程序為例

支付流程圖如下所示:

具體的做法:

  • 打開某小程序,點擊直接下單
  • wx.login獲取用戶臨時登錄憑證code,發(fā)送到后端服務(wù)器換取openId
  • 在下單時,小程序需要將購買的商品Id,商品數(shù)量,以及用戶的openId傳送到服務(wù)器
  • 服務(wù)器在接收到商品Id、商品數(shù)量、openId后,生成服務(wù)期訂單數(shù)據(jù),同時經(jīng)過一定的簽名算法,向微信支付發(fā)送請求,獲取預(yù)付單信息(prepay_id),同時將獲取的數(shù)據(jù)再次進(jìn)行相應(yīng)規(guī)則的簽名,向小程序端響應(yīng)必要的信息
  • 小程序端在獲取對應(yīng)的參數(shù)后,調(diào)用wx.requestPayment()發(fā)起微信支付,喚醒支付工作臺,進(jìn)行支付
  • 接下來的一些列操作都是由用戶來操作的包括了微信支付密碼,指紋等驗證,確認(rèn)支付之后執(zhí)行鑒權(quán)調(diào)起支付
  • 鑒權(quán)調(diào)起支付:在微信后臺進(jìn)行鑒權(quán),微信后臺直接返回給前端支付的結(jié)果,前端收到返回數(shù)據(jù)后對支付結(jié)果進(jìn)行展示
  • 推送支付結(jié)果:微信后臺在給前端返回支付的結(jié)果后,也會向后臺也返回一個支付結(jié)果,后臺通過這個支付結(jié)果來更新訂單的狀態(tài)

其中后端響應(yīng)數(shù)據(jù)必要的信息則是wx.requestPayment方法所需要的參數(shù),大致如下:

  1. wx.requestPayment({ 
  2.   // 時間戳 
  3.   timeStamp''
  4.   // 隨機字符串 
  5.   nonceStr: ''
  6.   // 統(tǒng)一下單接口返回的 prepay_id 參數(shù)值 
  7.   package: ''
  8.   // 簽名類型 
  9.   signType: ''
  10.   // 簽名 
  11.   paySign: ''
  12.   // 調(diào)用成功回調(diào) 
  13.   success () {}, 
  14.   // 失敗回調(diào) 
  15.   fail () {}, 
  16.   // 接口調(diào)用結(jié)束回調(diào) 
  17.   complete () {} 
  18. }) 

參數(shù)表如下所示:

三、結(jié)束

小程序支付和以往的網(wǎng)頁、APP微信支付大同小異,可以說小程序的支付變得更加簡潔,不需要設(shè)置支付目錄、域名授權(quán)等操作

參考文獻(xiàn)

https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_0.shtml

https://juejin.cn/post/6844903895970349064

 

責(zé)任編輯:武曉燕 來源: JS每日一題
相關(guān)推薦

2021-10-27 10:27:36

微信小程序流程

2021-10-26 00:25:14

程序登錄流程

2021-10-28 19:32:16

微信原理程序

2021-10-19 08:07:21

微信小程序代碼

2021-10-21 07:18:02

微信程序方式

2021-10-20 07:18:51

微信小程序函數(shù)

2024-09-12 08:35:06

2024-11-19 15:13:02

2025-04-08 00:00:00

@AsyncSpring異步

2023-12-27 18:16:39

MVCC隔離級別幻讀

2025-04-16 00:00:01

JWT客戶端存儲加密令

2024-08-22 10:39:50

@Async注解代理

2024-03-05 10:33:39

AOPSpring編程

2024-05-30 08:04:20

Netty核心組件架構(gòu)

2024-02-20 08:13:35

類加載引用Class

2024-03-14 14:56:22

反射Java數(shù)據(jù)庫連接

2021-11-25 10:18:42

RESTfulJava互聯(lián)網(wǎng)

2024-07-31 08:28:37

DMAIOMMap

2024-12-06 07:00:00

2024-09-20 08:36:43

零拷貝數(shù)據(jù)傳輸DMA
點贊
收藏

51CTO技術(shù)棧公眾號