此API签名无后台接口交互,需要将列表中的数据签名
appid
必填 string(32)
微信开放平台审核通过的移动应用AppID ,为二级商户申请的应用AppID。
partnerid
必填 string(32)
请填写商户号mchid对应的值。
prepayid
必填 string(64)
微信返回的支付交易会话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格式
应答参数
|
0 | 成功 | 展示页面成功 |
-1 | 错误 | 可能的原因:签名错误、未注册AppID、项目设置AppID不正确、注册的AppID与设置的不匹配、其他异常原因等 |
-2 | 用户取消 | 无需处理。发生场景:用户不支付了,点击取消,返回AppID |
请求示例
ios示例代码:
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示例代码:
1IWXAPI api;
2PayReq request = new PayReq();
3request.appId = "wxd930ea5d5a258f4f";
4request.partnerId = "1900000109";
5request.prepayId= "1101000000140415649af9fc314aa427",;
6request.packageValue = "Sign=WXPay";
7request.nonceStr= "1101000000140429eb40476f8896f4c9";
8request.timeStamp= "1398746574";
9request.sign= "oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==";
10api.sendReq(request);