付款帐户
小程序认证成功后,可以在小程序后台的微信支付菜单栏中申请微信支付。
填写公司信息和公众账号,微信支付会向公众账号转入随机金额,输入金额并完成验证后,在线签署迁移协议,完成微信支付申请流程。微信支付申请完成后,微信支付商户号、商户平台用户名和密码等信息会发送到注册人的邮箱中,此邮件中包含开发所需的支付账户信息,如图3.1所示。
图3.1 微信审核通过邮件模板
邮件中账户参数与接口API参数对应关系如表3.1所示:
表 3.1 账户参数说明
邮件中API参数名称的详细描述
是微信小程序后台APP的唯一标识,在小程序后台申请小程序账号后,微信会自动分配对应的账号来标识该应用,可以在小程序-->设置-->开发设置中查看。
微信支付商户号
商户申请微信支付后,商户支付账户由微信支付分配。
API 密钥
钥匙
交易过程中生成的签名密钥只保留在商户系统和微信支付后台,不会在网络上传播。商户应妥善保管密钥,绝不在网络上传输,更不能存放在其他客户端,确保密钥不被泄露。商户可登录微信商户平台根据邮件提示进行设置。也可以按照以下路径进行设置:微信商户平台()-->账户设置-->API安全-->密钥设置
是对应的接口密码,用于获取接口调用凭证。
接口规则
接入微信支付的商户调用API需遵循以下规则:
表 4.1 接口规则
转移方法
为了确保交易安全,传输
提交方法
使用 POST 方法提交
数据格式
提交和返回的数据都是XML格式,根节点名为xml
字符编码
统一使用UTF-8字符编码
签名算法
MD5,未来将兼容SHA1、HMAC等。
签名要求
请求和接收数据均需要进行签名验证,具体方法请参考安全规范-签名算法
证书要求
调用退款申请和取消订单接口需要商户证书
判断逻辑
首先确定协议字段返回,然后确定业务返回,最后确定交易状态
业务流程序列图
小程序支付交互图如下:
小程序调用支付API,小程序调用支付数据签名字段列表:
调用wx.()发起微信支付
参数说明:
示例代码:
wx.(
'':'',
'':'',
'':'',
'':'MD5',
'':'',
'':(res){},
‘失败’:(res){}
})