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