视频一区二区三区自拍_千金肉奴隷1985未删减版在线观看_国产成人黄色视频在线播放_少女免费播放片高清在线观看_国产精品v欧美精品v

小程序調起支付

更新時間:2023.08.16

通過JSAPI下單接口獲取到發(fā)起支付的必要參數(shù)prepay_id,然后使用微信支付提供的小程序方法調起小程序支付。

# 接口說明

支持商戶: 【普通商戶】

# 字段說明

# 調用wx.requestPayment(OBJECT)發(fā)起微信支付

接口名稱: wx.requestPayment,詳見小程序API文檔 (opens new window)

Object請求參數(shù)說明:

  • timeStamp 必填 string(32)
    時間戳,標準北京時間,時區(qū)為東八區(qū),自1970年1月1日 0點0分0秒以來的秒數(shù)。注意:部分系統(tǒng)取到的值為毫秒級,需要轉換成秒(10位數(shù)字)。
  • nonceStr 必填 string(32)
    隨機字符串,不長于32位。
  • package 必填 string(128)
    小程序下單接口返回的prepay_id參數(shù)值,提交格式如:prepay_id=***
  • signType 必填 string(32)
    簽名類型,默認為RSA,僅支持RSA。
  • paySign 必填 string(512)
    簽名,使用字段appidtimeStampnonceStrpackage計算得出的簽名值
    簽名所使用的appid,為【小程序下單】時傳入的appid,微信支付會校驗下單與調起支付所使用的appid的一致性。

# 回調結果

回調類型 errMsg 說明
success requestPayment:ok 調用支付成功
fail requestPayment:fail cancel 用戶取消支付
fail requestPayment:fail (detail message) 調用支付失敗,其中 detail message 為后臺返回的詳細失敗原因

# 小程序調起支付的參數(shù)需要按照簽名規(guī)則進行簽名計算

# 1、構造簽名串

1簽名串一共有四行,每一行為一個參數(shù)。行尾以\n(換行符,ASCII編碼值為0x0A)結束,包括最后一行。
2如果參數(shù)本身以\n結束,也需要附加一個\n

參與簽名字段及格式:

1小程序appId
2時間戳
3隨機字符串
4訂單詳情擴展字符串

數(shù)據(jù)舉例:

1wx8888888888888888
21414561699
35K8264ILTKCH16CQ2502SI8ZNMTM67VS
4prepay_id=wx201410272009395522657a690389285100

# 2、計算簽名值

絕大多數(shù)編程語言提供的簽名函數(shù)支持對簽名數(shù)據(jù)進行簽名。強烈建議商戶調用該類函數(shù),使用商戶私鑰對_待簽名串_進行SHA256 with RSA簽名,并對簽名結果進行Base64編碼得到簽名值。

# 下面我們使用命令行演示如何生成簽名

signType參數(shù)不參與簽名,但需要傳遞,默認值為RSA,生成的簽名需要通過字段paySign傳遞。

1$ echo -n -e \
2"wx8888888888888888\n1414561699\n5K8264ILTKCH16CQ2502SI8ZNMTM67VS\nprepay_id=wx201410272009395522657a690389285100\n" \
3 | openssl dgst -sha256 -sign apiclient_key.pem \
4 | openssl base64 -A
5 uOVRnA4qG/MNnYzdQxJanN+zU+lTgIcnU9BxGw5dKjK+VdEUz2FeIoC+D5sB/LN+nGzX3hfZg6r5wT1pl2ZobmIc6p0ldN7J6yDgUzbX8Uk3sD4a4eZVPTBvqNDoUqcYMlZ9uuDdCvNv4TM3c1WzsXUrExwVkI1XO5jCNbgDJ25nkT/c1gIFvqoogl7MdSFGc4W4xZsqCItnqbypR3RuGIlR9h9vlRsy7zJR9PBI83X8alLDIfR1ukt1P7tMnmogZ0cuDY8cZsd8ZlCgLadmvej58SLsIkVxFJ8XyUgx9FmutKSYTmYtWBZ0+tNvfGmbXU7cob8H/4nLBiCwIUFluw==

# 請求示例

1wx.requestPayment
2(
3 {
4 "timeStamp": "1414561699",
5 "nonceStr": "5K8264ILTKCH16CQ2502SI8ZNMTM67VS",
6 "package": "prepay_id=wx201410272009395522657a690389285100",
7 "signType": "RSA",
8 "paySign": "oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==",
9 "success":function(res){},
10 "fail":function(res){},
11 "complete":function(res){}
12 }
13)