最新更新時(shí)間:2020.09.29 版本說(shuō)明
通過(guò)合單下單接口獲取到發(fā)起支付的必要參數(shù)prepay_id,可以按照接口定義中的規(guī)則,使用微信支付提供的SDK調(diào)起APP支付。
適用對(duì)象: 服務(wù)商 直連商戶
接口規(guī)則:http://www.tg885.com/wiki/doc/apiv3/wechatpay/wechatpay-1.shtml
此API無(wú)后臺(tái)接口交互,需要將列表中的數(shù)據(jù)簽名
客戶端請(qǐng)求字段(注意:以下字段名字母大小寫敏感):
參數(shù)名 | 變量 | 類型[長(zhǎng)度限制] | 必填 | 描述 |
---|---|---|---|---|
應(yīng)用id | appid | string[1,32] | 是 | 微信開(kāi)放平臺(tái)審核通過(guò)的應(yīng)用appid ,為二級(jí)商戶申請(qǐng)的應(yīng)用appid。 示例值:wx8888888888888888 |
商戶號(hào) | partnerid | string[1,32] | 是 | 請(qǐng)?zhí)顚懮虘籼?hào)mchid對(duì)應(yīng)的值。 示例值:1900000109 |
預(yù)支付交易會(huì)話ID | prepayid | string[1,64] | 是 | 微信返回的支付交易會(huì)話id。 示例值: WX1217752501201407033233368018 |
訂單詳情擴(kuò)展字符串 | package | string[1,128] | 是 | 暫填寫固定值Sign=WXPay 示例值:Sign=WXPay |
隨機(jī)字符串 | noncestr | string[1,32] | 是 | 隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法。 示例值: 5K8264ILTKCH16CQ2502SI8ZNMTM67VS |
時(shí)間戳 | timestamp | string[1,10] | 是 | 時(shí)間戳 示例值: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== |
簽名串一共有四行,每一行為一個(gè)參數(shù)。行尾以\n(換行符,ASCII編碼值為0x0A)結(jié)束,包括最后一行。
如果參數(shù)本身以\n結(jié)束,也需要附加一個(gè)\n
參與簽名字段及格式:
應(yīng)用id
時(shí)間戳
隨機(jī)字符串
預(yù)支付交易會(huì)話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];