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

商戶(hù)進(jìn)件
特約商戶(hù)進(jìn)件
基礎(chǔ)支付
JSAPI支付
APP支付
H5支付
Native支付
小程序支付
合單支付
付款碼支付
經(jīng)營(yíng)能力
支付即服務(wù)
點(diǎn)金計(jì)劃
行業(yè)方案
平臺(tái)收付通(商戶(hù)進(jìn)件)
平臺(tái)收付通(普通支付)
平臺(tái)收付通(合單支付)
平臺(tái)收付通(分賬)
平臺(tái)收付通(補(bǔ)差)
平臺(tái)收付通(退款)
平臺(tái)收付通(余額查詢(xún))
平臺(tái)收付通(商戶(hù)提現(xiàn))
平臺(tái)收付通(注銷(xiāo)申請(qǐng))
平臺(tái)收付通(注銷(xiāo)后提現(xiàn))
平臺(tái)收付通(跨境付款)
平臺(tái)收付通(下載賬單)
智慧商圈
微信支付分停車(chē)服務(wù)
電子發(fā)票
營(yíng)銷(xiāo)工具
代金券
商家券
委托營(yíng)銷(xiāo)
支付有禮
小程序發(fā)券插件
H5發(fā)券
圖片上傳(營(yíng)銷(xiāo)專(zhuān)用)
現(xiàn)金紅包
資金應(yīng)用
分賬
連鎖品牌分賬
風(fēng)險(xiǎn)合規(guī)
商戶(hù)開(kāi)戶(hù)意愿確認(rèn)
消費(fèi)者投訴2.0
商戶(hù)違規(guī)通知回調(diào)
其他能力
圖片上傳
視頻上傳
微信支付平臺(tái)證書(shū)

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

最新更新時(shí)間:2020.05.26 版本說(shuō)明


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


接口說(shuō)明

適用對(duì)象: 服務(wù)商 電商平臺(tái)

接口定義

此API無(wú)后臺(tái)接口交互,需要將列表中的數(shù)據(jù)簽名


參數(shù)名 變量 類(lèi)型[長(zhǎng)度限制] 必填 描述
小程序ID appId string[1,32] 商戶(hù)申請(qǐng)的小程序?qū)?yīng)的appid,由微信支付生成,可在小程序后臺(tái)查看。若下單時(shí)候傳了sub_appid,須為sub_appid的值。
示例值:wx8888888888888888
時(shí)間戳 timeStamp string[1,32] 時(shí)間戳,標(biāo)準(zhǔn)北京時(shí)間,時(shí)區(qū)為東八區(qū),自1970年1月1日 0點(diǎn)0分0秒以來(lái)的秒數(shù)。注意:部分系統(tǒng)取到的值為毫秒級(jí),需要轉(zhuǎn)換成秒(10位數(shù)字)。
示例值:1414561699
隨機(jī)字符串 nonceStr string[1,32] 隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法
示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS
訂單詳情擴(kuò)展字符串 package string[1,128] 小程序下單接口返回的prepay_id參數(shù)值,提交格式如:prepay_id=***
示例值:prepay_id=wx201410272009395522657a690389285100
簽名方式 signType string[1,32] 簽名類(lèi)型,默認(rèn)為RSA,僅支持RSA。
示例值:RSA
簽名 paySign string[1,512] 簽名,使用字段appId、timeStamp、nonceStr、package計(jì)算得出的簽名值
示例值:oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==

小程序調(diào)起支付的參數(shù)需要按照簽名規(guī)則進(jìn)行簽名計(jì)算:

1、構(gòu)造簽名串

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

參與簽名字段及格式:

小程序appId
時(shí)間戳
隨機(jī)字符串
訂單詳情擴(kuò)展字符串

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

wx8888888888888888
1414561699
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
prepay_id=wx201410272009395522657a690389285100 

絕大多數(shù)編程語(yǔ)言提供的簽名函數(shù)支持對(duì)簽名數(shù)據(jù) 進(jìn)行簽名。強(qiáng)烈建議商戶(hù)調(diào)用該類(lèi)函數(shù),使用商戶(hù)私鑰對(duì)待簽名串進(jìn)行SHA256 with RSA簽名,并對(duì)簽名結(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”,生成的簽名需要通過(guò)字段paySign傳遞。

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

接口名稱(chēng): wx.requestPayment,詳見(jiàn)小程序API文檔

Object參數(shù)說(shuō)明:


參數(shù)名 變量 類(lèi)型[長(zhǎng)度限制] 必填 描述
時(shí)間戳 timeStamp string[1,32] 當(dāng)前的時(shí)間,其他詳見(jiàn)時(shí)間戳規(guī)則
示例值:1414561699
隨機(jī)字符串 nonceStr string[1,32] 隨機(jī)字符串,不長(zhǎng)于32位。
示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS
訂單詳情擴(kuò)展字符串 package string[1,128] 小程序下單接口返回的prepay_id參數(shù)值,提交格式如:prepay_id=***
示例值:prepay_id=wx201410272009395522657a690389285100
簽名方式 signType string[1,32] 簽名類(lèi)型,默認(rèn)為RSA,僅支持RSA。
示例值:RSA
簽名 paySign string[1,512] 簽名,使用字段appId、timeStamp、nonceStr、package計(jì)算得出的簽名值
示例值:oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==

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

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

請(qǐng)求示例


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){}
	}
)
 
    
{
JAVA示例代碼
}
    

技術(shù)咨詢(xún)

文檔反饋