最新更新時間:2020.09.29 版本說明
通過合單下單接口獲取到發(fā)起支付的必要參數(shù)prepay_id,可以按照接口定義中的規(guī)則,使用微信支付提供的SDK調(diào)起APP支付。
此API無后臺接口交互,需要將列表中的數(shù)據(jù)簽名
客戶端請求字段(注意:以下字段名字母大小寫敏感):
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
應(yīng)用id | appid | string[1,32] | 是 | 微信開放平臺審核通過的應(yīng)用appid ,為二級商戶申請的應(yīng)用appid。 示例值:wx8888888888888888 |
商戶號 | partnerid | string[1,32] | 是 | 請?zhí)顚懮虘籼杕chid對應(yīng)的值。 示例值:1900000109 |
預(yù)支付交易會話ID | prepayid | string[1,64] | 是 | 微信返回的支付交易會話id。 示例值: WX1217752501201407033233368018 |
訂單詳情擴(kuò)展字符串 | package | string[1,128] | 是 | 暫填寫固定值Sign=WXPay 示例值:Sign=WXPay |
隨機(jī)字符串 | noncestr | string[1,32] | 是 | 隨機(jī)字符串,不長于32位。推薦隨機(jī)數(shù)生成算法。 示例值: 5K8264ILTKCH16CQ2502SI8ZNMTM67VS |
時間戳 | timestamp | string[1,10] | 是 | 時間戳 示例值:1412000000 |
簽名 | paySign | string[1,256] | 是 | 簽名,使用字段appId、timeStamp、nonceStr、prepayid按照簽名生成算法計(jì)算得出的簽名值,paySign簽名方式與統(tǒng)一下單API接口一致。 示例值:uOVRnA4qG/MNnYzdQxJanN+zU+lTgIcnU9BxGw5dKjK+VdEUz2FeIoC+D5sB/LN+nGzX3hfZg6r5wT1pl2ZobmIc6p0ldN7J6yDgUzbX8Uk3sD4a4eZVPTBvqNDoUqcYMlZ9uuDdCvNv4TM3c1WzsXUrExwVkI1XO5jCNbgDJ25nkT/c1gIFvqoogl7MdSFGc4W4xZsqCItnqbypR3RuGIlR9h9vlRsy7zJR9PBI83X8alLDIfR1ukt1P7tMnmogZ0cuDY8cZsd8ZlCgLadmvej58SLsIkVxFJ8XyUgx9FmutKSYTmYtWBZ0+tNvfGmbXU7cob8H/4nLBiCwIUFluw== |
簽名串一共有四行,每一行為一個參數(shù)。行尾以\n(換行符,ASCII編碼值為0x0A)結(jié)束,包括最后一行。
如果參數(shù)本身以\n結(jié)束,也需要附加一個\n
參與簽名字段及格式:
應(yīng)用id
時間戳
隨機(jī)字符串
預(yù)支付交易會話ID
數(shù)據(jù)舉例:
wx8888888888888888
1414561699
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
WX1217752501201407033233368018
計(jì)算簽名值可參考:簽名生成
PayReq *request = [[[PayReq alloc] init] autorelease];
request.partnerId = @"10000100";
request.prepayId= @"1101000000140415649af9fc314aa427";
request.package = @"Sign=WXPay";
request.nonceStr= @"a462b76e7436e98e0ed6e13c64b4fd1c";
request.timeStamp= @"1397527777";
request.sign= @"uOVRnA4qG/MNnYzdQxJanN+zU+lTgIcnU9BxGw5dKjK+VdEUz2FeIoC+D5sB/LN+nGzX3hfZg6r5wT1pl2ZobmIc6p0ldN7J6yDgUzbX8Uk3sD4a4eZVPTBvqNDoUqcYMlZ9uuDdCvNv4TM3c1WzsXUrExwVkI1XO5jCNbgDJ25nkT/c1gIFvqoogl7MdSFGc4W4xZsqCItnqbypR3RuGIlR9h9vlRsy7zJR9PBI83X8alLDIfR1ukt1P7tMnmogZ0cuDY8cZsd8ZlCgLadmvej58SLsIkVxFJ8XyUgx9FmutKSYTmYtWBZ0+tNvfGmbXU7cob8H/4nLBiCwIUFluw==";
[WXApi sendReq:request];