手把手教你接入微信支付
商户分为普通商户和服务商商户,千万不要申请错了。
普通商户是可以进行交易,但是不能拓展商户。
服务商可以拓展商户,但是不能交易。
申请时直接申请普通商户就可以了。
1.3 绑定商户
如果商户和需要绑定的AppID是同一主体,只需要以下步骤即可完成绑定。
如果商户和需要绑定的AppID是不同主体,步骤和上述一样,除了输入AppId之外,还需要填入AppId的认证信息。
2.1 支付产品类型
1. 付款码支付
2. JSAPI支付
3. Native支付
4. APP支付
5. H5支付
6. 小程序支付
7. 刷脸支付
无需掏出手机,刷脸完成支付,适合线下各种场景。
在商户平台-产品中心-我的产品中申请开通支付产品。
2.2 支付授权目录配置
在商户平台-产品中心-开发配置中进行支付授权目录的配置(即你开发的下单接口地址),需要注意的是授权目录最多可以配置五个,在开发过程中请合理定义支付接口。
2.3 配置商户密钥
在商户平台-账户中心-API安全中设置API密钥。
第一次设置时,需要安装操作证书,傻瓜式安装,按照提示一步一步操作就可以。
API密钥需要时一个32位的随机字符串,记得不要随意更改API密钥。
-
API v3密钥主要用于平台证书解密、回调信息解密。 API证书用于调用更高级别的api接口,包含退款、红包等接口。
2.4 配置服务器
2.5 白名单配置
2.6 JS接口安全域名
下单接口涉及到的主要参数,只列举重要的几个参数:
sign的签名也比较通用,涉及了一个保证签名不可预测的nonce_str
-
将所有发送的非空参数使用字典排序生成键值对(key1=value1&key2=value2); 将商户平台密钥拼接在上述字符串的最后(“String”+&key=密钥); 将上述字符串采用MD5加密
3.2 支付
需要以下参数,因此在预付订单返回和,需要将下列参数封装后响应给页面,由页面完成支付。
签名和下单接口的签名方式一样。
JS伪代码如下:
3.3 异步通知
异步通知响应参数如下:
3.4 支付状态查询
- 商户APP或者前端页面收到支付返回时,商户需要调用商户查单接口确认订单状态,并把查询结果展示给用户。
四、总结
参考
如果文章写的有问题,请不要吝惜文笔,欢迎留言指出,我会及时核查修改。
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
chatgpt接入微信python代码