https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1
商户根据微信支付的规则,为不同商品生成不同的二维码,展示在各种场景,用于用户扫描购买。
支付完成后会提示用户支付成功(如图6.5),商户后台得到支付成功的通知,然后进行发货处理。
开发扫码支付可分为两种模式,可根据支付场景选择相应模式。
1,生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统
将productid和用户唯一标识(openid)回调
商户后台系统(需要设置支付回调URL),商户后台系统根据productid生成支付交易,最后微信支付系统发起用户支付流程。
里面也会调统一下单api.请求生成预付交易。微信返回prepay_id
二维码中的内容为链接,形式为:
weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=XXXXXX&time_stamp=XXXXXX&nonce_str=XXXXX
2,商户后台系统调用微信支付【
统一下单API
】生成预付交易,将接口返回的链接生成二维码,用户扫码后输入密码完成支付交易。注意:该模式的预付单有效期为2小时,过期后无法支付。
商户可调用第三方库生成二维码图片。
模式二与模式一相比,流程更为简单,不依赖设置的回调支付URL。
链接格式:weixin://wxpay/bizpayurl?sr=XXXXX
该模式链接较短,生成的二维码打印到结账小票上的识别率较高。
商户在微信
公众平台
(申请扫码支付、公众号支付)或开放平台(申请APP支付)
签名错误
https://pay.weixin.qq.com/wiki/tools/signverify/
可能是没排序!或是商户号没对应,再就重新设置下appkey,secret之类吧
<
return_code>
<
result_code>
<
prepay_id>
<
trade_type>
交易时间 |
商户订单号 |
微信支付单号 |
支付场景 |
交易状态 |
订单金额(元) |
2017-12-28 19:16:35 |
201712281521081047224627 |
4200000001201712283294032747 |
扫码支付 |
买家已支付 |
0.01 |
异步通知
1
要返回特定格式给微信,不然微信会一直回调的。
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=20_1