微信统一下单prepay_id为空php,微信支付-普通下单开发者文档
接口定義
此API無后臺接口交互,需要將列表中的數據簽名
客戶端請求字段(注意:以下字段名字母大小寫敏感):
參數名
變量
類型[長度限制]
必填
描述
小程序id
appId
string[1,16]
是
請填寫merchant_appid對應的值。
示例值:wx8888888888888888
時間戳
timeStamp
string[1,32]
是
當前的時間,其他詳見時間戳規則。
示例值: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==
小程序調起支付的參數需要按照簽名規則進行簽名計算:
1、構造簽名串
簽名串一共有四行,每一行為一個參數。行尾以\n(換行符,ASCII編碼值為0x0A)結束,包括最后一行。
如果參數本身以\n結束,也需要附加一個\n
參與簽名字段及格式:
公眾號id
時間戳
隨機字符串
訂單詳情擴展字符串
數據舉例:
wx8888888888888888
1414561699
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
prepay_id=wx201410272009395522657a690389285100
2、計算簽名值
計算簽名值可參考:簽名生成
signType參數不參與簽名,但需要傳遞,默認值為“RSA”,生成的簽名需要通過字段paySign傳遞。
調用wx.requestPayment(OBJECT)發起微信支付
Object參數說明:
參數名
變量
類型[長度限制]
必填
描述
時間戳
timeStamp
string[1,32]
是
當前的時間,其他詳見時間戳規則。
示例值: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){}
})
{
JAVA示例代碼
}
總結
以上是生活随笔為你收集整理的微信统一下单prepay_id为空php,微信支付-普通下单开发者文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端界面设计之尺寸篇
- 下一篇: 动态规划算法php,php算法学习之动态