微信扫码支付开发小结

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

你可能感兴趣的:(wechat)