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

Login expired. Please log in again.

Feedback

0/300

Feedback

Submitted successfully

ok

Feedback

Network exception, please try again later

ok

小程序調(diào)起支付

最新更新時間:2023.10.20 版本說明

商戶通過在小程序內(nèi)調(diào)用wx.requestPayment(OBJECT)發(fā)起微信支付。

1. 接口說明

適用對象:直連模式機(jī)構(gòu)模式

2. 接口定義

小程序調(diào)起支付數(shù)據(jù)簽名字段列表

參數(shù)名 變量 類型[長度限制] 必填 描述
小程序id appId string[1,32] 商戶注冊小程序成功后即可獲得
示例值:wx8888888888888888
時間戳 timeStamp string[1,32] 當(dāng)前的時間,其他詳見時間戳規(guī)則
示例值:1414561699
隨機(jī)字符串 nonceStr string[1,32] 隨機(jī)字符串,不長于32位。推薦隨機(jī)數(shù)生成算法
示例值:5K8264ILTKch16CQ2502SI8ZNMTM67VS
訂單詳情擴(kuò)展字符串 package string[1,128] JSAPI下單接口返回的prepay_id參數(shù)值,提交格式如:prepay_id=***
示例值:prepay_id=wx201410272009395522657a690389285100

3. paySign生成規(guī)則

3.1.構(gòu)造簽名串

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

參與簽名字段及格式:

   公眾號id
   時間戳
   隨機(jī)字符串
   訂單詳情擴(kuò)展字符串

待簽名串舉例:

   wx8888888888888888
   1414561699
   5K8264ILTKch16CQ2502SI8ZNMTM67VS
   prepay_id=123456789

3.2. 計算簽名值:

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

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

$ echo -n -e \
"wx8888888888888888\n1414561699\n5K8264ILTKCH16CQ2502SI8ZNMTM67VS\nprepay_id=wx201410272009395522657a690389285100\n" \
  | openssl dgst -sha256 -sign apiclient_key.pem \
  | openssl base64 -A
  uOVRnA4qG/MNnYzdQxJanN+zU+lTgIcnU9BxGw5dKjK+VdEUz2FeIoC+D5sB/LN+nGzX3hfZg6r5wT1pl2ZobmIc6p0ldN7J6yDgUzbX8Uk3sD4a4eZVPTBvqNDoUqcYMlZ9uuDdCvNv4TM3c1WzsXUrExwVkI1XO5jCNbgDJ25nkT/c1gIFvqoogl7MdSFGc4W4xZsqCItnqbypR3RuGIlR9h9vlRsy7zJR9PBI83X8alLDIfR1ukt1P7tMnmogZ0cuDY8cZsd8ZlCgLadmvej58SLsIkVxFJ8XyUgx9FmutKSYTmYtWBZ0+tNvfGmbXU7cob8H/4nLBiCwIUFluw==
注意
signType參數(shù)不參與簽名,但需要傳遞,默認(rèn)值為“RSA”,生成的簽名需要通過字段paySign傳遞。

4. 商戶通過在小程序內(nèi)調(diào)用wx.requestPayment(OBJECT)發(fā)起微信支付

接口名稱: wx.requestPayment,詳見小程序API文檔

Object參數(shù)說明:

參數(shù)名 變量 類型[長度限制] 必填 描述
時間戳 timeStamp string[1,32] 當(dāng)前的時間,其他詳見時間戳規(guī)則
示例值:1414561699
隨機(jī)字符串 nonceStr string[1,32] 隨機(jī)字符串,不長于32位。推薦隨機(jī)數(shù)生成算法
示例值:5K8264ILTKch16CQ2502SI8ZNMTM67VS
訂單詳情擴(kuò)展字符串 package string[1,128] JSAPI下單接口返回的prepay_id參數(shù)值,提交格式如:prepay_id=***
示例值:prepay_id=wx201410272009395522657a690389285100
簽名方式 signType string[1,32] 簽名類型,默認(rèn)為RSA,該參數(shù)不參與簽名
示例值:RSA
簽名 paySign string[1,64] 簽名,使用字段appId、timeStamp、nonceStr、package計算得出的簽名值
示例值:C380BEC2BFD727A4B6845133519F3AD6

回調(diào)結(jié)果

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

示例代碼如下:


wx.requestPayment
(
	{
		"timeStamp": "1414561699",
		"nonceStr": "5K8264ILTKCH16CQ2502SI8ZNMTM67VS",
		"package": "prepay_id=wx201410272009395522657a690389285100",
		"signType": "RSA",
		"paySign": "oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==",
		"success":function(res){},
		"fail":function(res){},
		"complete":function(res){}
	}
)
 
{
	"code": "INVALID_REQUEST",
	"message": "Parameter format verification error",
	"detail": {
		"field": "#/properties/payer",
		"value": "1346177081915535577",
		"issue": "與ALLOF schema不符",
		"location": "body"
	}
}


    頁面導(dǎo)航

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2024 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global

置頂