本文主要是介绍apple pay充游戏后退款_微信小程序如何打通「退款功能」,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考文档: https:// pay.weixin.qq.com/wiki/ doc/api/jsapi.php?chapter=9_4
一、申请 API 证书
1、什么是 API 证书?
当我们调用一些「安全级别较高」的 API 时,我们需要提供 API 证书。
API 证书用于证实商户身份。
2、API 证书的类型
API 证书分为两种:
- 微信支付颁发的(证书文件 和 私钥文件 从「微信商户平台」下载)
- 权威 CA 颁发的 API 证书。(下载 证书请求串 后,将其提交到「微信商户平台」;完成上述步骤后,证书文件 从「微信公众平台」下载,私钥文件 从「证书工具」导出)
3、我们要使用哪种 API 证书?
答:目前微信推荐「权威 CA 颁发的 API 证书」,因为其具有如下特点:
- 使用场景更广
- 兼容性更好
4、如何获取「权威 CA 颁发的 API 证书」?
参考文献: https:// kf.qq.com/faq/180824BrQ nQB180824m6v2yA.html
步骤1: 确保使用 Chrome 78.0.3809.87 以上版本
步骤2: 修改浏览器配置
(1)在浏览器的地址栏输入chrome://flags/#enable-nacl
(2)找到Native Client插件,将Native Client的状态改为enable
步骤3: 进入「账户设置」=>「API 安全」
步骤4: 点击「安装操作证书」,进入后点击「安装控件」
步骤5: 点击「申请安装」,安装操作证书
步骤6: 回到 API 安全,点击「申请证书」
步骤7: 下载证书工具,并安装
步骤8: 依照步骤申请证书,获取「证书请求串」
步骤9: 回到网页端,将「证书请求串」粘贴进去,点击下一步
步骤10: 点击「复制证书串」,并粘贴到「证书工具」中获取证书文件
注意!请妥善保管下载下来的证书文件及私钥(共三个文件)!建议上传到云盘上!
二、调用 API 退款
1、调用 API 必须遵循的规则
- 传输方式:HTTPS 传输
- 提交方式:POST 方法
- 数据格式:提交和返回数据都为 XML 格式,根结点名为 xml
- 字符编码:统一采用 UTF-8 字符编码
- 签名算法:MD5/HMAC-SHA256
- 签名要求:请求和接收数据均需要校验签名,详细方法请参考 安全规范-签名算法
- 证书要求:部分 API 需要「API 证书」
- 判断逻辑:先判断协议字段返回,再判断业务返回,最后判断交易状态
2、申请退款的 API 地址及请求参数
https://api.mch.weixin.qq.com/secapi/pay/refund
参数:
- appid:微信公众平台账户ID
- mch_id:微信商户平台ID
- nonce_str:随机字符串(需要我们自己生成,微信推荐「调用随机数函数生成,将得到的值转换为字符串。」)
- sign:签名(需要我们自己生成,详见 签名算法)
- transcation_id:微信支付时会生成的订单号
- out_refund_no:商户系统内部的退款单号,商户系统内部唯一(这个需要我们自己生成)
- total_fee:订单总金额
- refund_fee:退款总金额
三、软件工程架构
- 客户端:Vue + Element
- 服务端:Node.js + Express
- ServerLess:LeanCloud(可替换为您的数据库:MySQL、MongoDB 等)
用户端是网页,然后调用服务器端的 API,然后把这个过程中产生的数据保存在 LeanCloud 中。
1、介绍一个阿里工程师写的微信支付工具
tvrcgo/weixin-paygithub.com2、安装 weixin-pay
npm install weixin-pay
3、初始化 weixin-pay
// wxpay.js
4、使用 weixin-pay
wxpay
这篇关于apple pay充游戏后退款_微信小程序如何打通「退款功能」的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!