小程序支付流程简述:
一、前期申请准备工作
1、小程序注册,要以公司的以身份去注册一个小程序,才能开通微信支付权限;(个人申请的小程序是不具备“微信支付”功能的!)
2、绑定商户号。
3、在小程序填写合法域(应该是不要的)
二、完成以上条件,你可以得到
-
“小程序appid ,小程序秘钥AppSecret” 这两个用于获取用户openid;
-
商户号 ,商户号秘钥 支付接口必须的;
必须拿到以上四个参数才能完成小程序支付开发!
三、 微信小程序支付流程详解
商户系统和微信支付系统主要交互:请参考官方网站:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3
1、小程序内调用登录接口,获取到用户的openid,api参见公共api【小程序登录API】
2、商户server调用支付统一下单,api参见公共api【统一下单API】
3、商户server调用再次签名,api参见公共api【再次签名】
4、商户server接收支付通知,api参见公共api【支付结果通知API】
5、商户server查询支付结果,api参见公共api【查询订单API】
注意:trade_type请填写JSAPI;
四、小程序发布的时候,必须要是https协议
这个https可以在微信小程序后台的开发者平台中配置访问域名链接。
注意:一定要确保各个参数和商户秘钥等值得正确性!
最后附上测试demo,已跑通的demo。
github源码地址: https://github.com/nvhanzijiuba/wxpay.git