微信平台支付

最近工作用到了微信支付,所以将微信支付总结下,下面总结微信的native支付,和公众号支付和H5支付。不管哪种支付,准备工作是一样的,加密算法是一样的,调用统一支付接口,异步通知回调地址是一样的。
1 准备工作
i .开通微信的支付流程
在微信公众平台上开通微信支付(只有服务号才能开通)。
微信支付---支付申请---填写资料---审核通过
ii .配置授权目录和域名
在微信公众平台上配置授权域名和目录(服务号)
在微信商户平台上配置支付配置(只有公司能申请)
iii.获取开发相关的配置信息
微信平台支付
2 加密算法
详细的算法可以参考一下官方文档
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=4_3
3 各种方式的支付
I.简单了解应用场景和案例介绍和开发步骤
II.一定要仔细阅读业务流程
III.然后看看怎么调起支付。
III.调用统一下单接口
native支付,有两种模式
模式一:先生成支付的二维码,扫描后,跳转到回调地址,在回调地址中调用统一下单接口,获得预支付prepay_id,吊起支付界面,支付成功后异步通知回调地址。
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4
模式二:先调用微信统一下单接口,返回一个支付的url,将支付的url生成二维码,用户扫码后支付,支付成功异步通知回调地址。
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5
JSAPI支付:微信公众号中
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_4
H5支付
https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4

4 调用统一下单接口
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1
5 异步通知回调地址