此API签名无后台接口交互,需要将列表中的数据签名
appid
必填 string(32)
【应用ID】 微信开放平台审核通过的移动应用AppID 。
partnerid
必填 string(32)
【商户号】 请填写商户号mchid对应的值。
prepayid
必填 string(64)
【预支付交易会话ID】微信返回的支付交易会话ID,该值有效期为2小时。
package
必填 string(128)
【订单详情扩展字符串】暂填写固定值Sign=WXPay
noncestr
必填 string(32)
【随机字符串】随机字符串,不长于32位。推荐随机数生成算法。
timestamp
必填 string(10)
【时间戳】时间戳,标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数。注意:部分系统取到的值为毫秒级,需要转换成秒(10位数字)。
sign
必填 string(256)
【签名】签名,使用字段AppID、timeStamp、nonceStr、prepayid计算得出的签名值 注意:取值RSA格式
请求示例
IOS示例代码:
![](https://gtimg.wechatpay.cn/resource/xres/img/202409/5236a3a065efe1276d29855d7cad26f8_16x16.svg)
1PayReq *request = [[[PayReq alloc] init] autorelease];
2request.appId = "wxd930ea5d5a258f4f";
3request.partnerId = "1900000109";
4request.prepayId= "1101000000140415649af9fc314aa427",;
5request.packageValue = "Sign=WXPay";
6request.nonceStr= "1101000000140429eb40476f8896f4c9";
7request.timeStamp= "1398746574";
8request.sign= "oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==";
9[WXApi sendReq:request];
android示例代码:
![](https://gtimg.wechatpay.cn/resource/xres/img/202409/5236a3a065efe1276d29855d7cad26f8_16x16.svg)
1IWXAPI api;
2 PayReq request = new PayReq();
3 request.appId = "wxd930ea5d5a258f4f";
4 request.partnerId = "1900000109";
5 request.prepayId= "1101000000140415649af9fc314aa427",;
6 request.packageValue = "Sign=WXPay";
7 request.nonceStr= "1101000000140429eb40476f8896f4c9";
8 request.timeStamp= "1398746574";
9 request.sign= "oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==";
10 api.sendReq(request);