一分钟教你学会微信支付:手把手教你接入微信支付
一分钟教你学会微信支付:手把手教你接入微信支付需要以下参数,因此在预付订单返回和,需要将下列参数封装后响应给页面,由页面完成支付。拉起微信支付,输入密码,完成支付。这一步需要在H5网页中执行JS调起支付。用户通过微信客户端发起支付,在商戶后台生成订单,然后调用微信下单接口,生成预支付订单,返回订单号!下单接口涉及到的主要参数,只列举重要的几个参数:sign的签名也比较通用,涉及了一个保证签名不可预测的nonce_str
2.6 JS接口安全域名在公众号后台-公众号设置-功能设置中设置JS接口安全域名。
上面的配置是基于公众号支付配置的,小程序支付没有这么麻烦,小程序支付不用配置支付授权目录和授权域名。
由于微信升级了API接口,在API v3接口中,需要加载申请的API证书,微信已经封装了相关jar包,并且提供了加载示例,具体可参考“https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_3.shtml”,这里就不再赘述。我们以API v2为例详细学习一下微信接入的主要流程(因为API v3的一些接口还在持续升级,v2接口相对完整)。
上面的这张图片来自微信开发文档,我们详细分析一下支付流程。
3.1 微信下单接口用户通过微信客户端发起支付,在商戶后台生成订单,然后调用微信下单接口,生成预支付订单,返回订单号!
下单接口涉及到的主要参数,只列举重要的几个参数:
sign的签名也比较通用,涉及了一个保证签名不可预测的nonce_str
- 将所有发送的非空参数使用字典排序生成键值对(key1=value1&key2=value2);
- 将商户平台密钥拼接在上述字符串的最后("String" &key=密钥);
- 将上述字符串采用MD5加密
拉起微信支付,输入密码,完成支付。这一步需要在H5网页中执行JS调起支付。
需要以下参数,因此在预付订单返回和,需要将下列参数封装后响应给页面,由页面完成支付。