最新更新時間:2020.05.26 版本說明
通過小程序下單接口獲取到發(fā)起支付的必要參數prepay_id,可以按照接口定義中的規(guī)則,使用微信支付提供的SDK調起小程序支付。
此API無后臺接口交互,需要將列表中的數據簽名
客戶端請求字段(注意:以下字段名字母大小寫敏感):
參數名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
小程序id | appId | string[1,16] | 是 | 請?zhí)顚憁erchant_appid對應的值。 示例值:wx8888888888888888 |
時間戳 | timeStamp | string[1,32] | 是 | 當前的時間,其他詳見時間戳規(guī)則。 示例值:1414561699 |
隨機字符串 | nonceStr | string[1,32] | 是 | 隨機字符串,不長于32位。推薦隨機數生成算法。 示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS |
訂單詳情擴展字符串 | package | string[1,128] | 是 | 小程序下單接口返回的prepay_id參數值,提交格式如:prepay_id=*** 示例值:prepay_id=wx201410272009395522657a690389285100 |
簽名方式 | signType | string[1,32] | 是 | 簽名類型,默認為RSA,僅支持RSA。 示例值:RSA |
簽名 | paySign | string[1,256] | 是 | 簽名,使用字段appId、timeStamp、nonceStr、package按照簽名生成算法計算得出的簽名值 示例值:oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg== |
簽名串一共有四行,每一行為一個參數。行尾以\n(換行符,ASCII編碼值為0x0A)結束,包括最后一行。
如果參數本身以\n結束,也需要附加一個\n
參與簽名字段及格式:
公眾號id
時間戳
隨機字符串
訂單詳情擴展字符串
數據舉例:
wx8888888888888888
1414561699
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
prepay_id=wx201410272009395522657a690389285100
計算簽名值可參考:簽名生成
signType參數不參與簽名,但需要傳遞,默認值為“RSA”,生成的簽名需要通過字段paySign傳遞。
Object參數說明:
參數名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
時間戳 | timeStamp | string[1,32] | 是 | 當前的時間,其他詳見時間戳規(guī)則。 示例值:1414561699 |
隨機字符串 | nonceStr | string[1,32] | 是 | 隨機字符串,不長于32位。推薦隨機數生成算法。 示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS |
訂單詳情擴展字符串 | package | string[1,128] | 是 | 小程序下單接口返回的prepay_id參數值,提交格式如:prepay_id=*** 示例值:prepay_id=wx201410272009395522657a690389285100 |
簽名方式 | signType | string[1,32] | 是 | 簽名類型,默認為RSA,僅支持RSA。 示例值:RSA |
簽名 | paySign | string[1,64] | 是 | 簽名,使用字段appId、timeStamp、nonceStr、package按照簽名生成算法計算得出的簽名值 示例值:oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg== |
回調類型[長度限制] | errMsg | 類型[長度限制] |
---|---|---|
success | requestPayment:ok | 調用支付成功 |
fail | requestPayment:fail cancel | 用戶取消支付 |
fail | requestPayment:fail (detail message) | 調用支付失敗,其中 detail message 為后臺返回的詳細失敗原因 |
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){}
})