微信服务商开通免充值代金券接口升级验收
微信服务号开通免充值代金券接口升级验收
- 一、获取沙箱验签秘钥API
- 准备参数:
- 1.服务商商户号:mch_id
- 2.32位随机字符串:nonce_str
- 3.微信支付商户32位秘钥:key(获取签名sign时使用)
- 接口调用(Post请求):https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey
- 在成功返回的结果中sandbox_signkey参数就是沙箱秘钥。
- 二、【1003-可选用例-公众号/APP/扫码正常支付】
- 统一下单
- 准备参数(获取微信支付信息):
- 1.公众账号ID:appid
- 2.商品描述:body
- 3.微信支付分配的商户号:mch_id
- 4.随机字符串,长度要求在32位以内:nonce_str
- 5.通知地址:notify_url
- 6.商户内部订单号:out_trade_no
- 7.子商户号:sub_mch_id
- 8.订单总金额,单位为分:total_fee 注意:该处的订单总金额务必传551(单位:分)
- 9.交易类型:trade_type
- 10.沙箱秘钥:key(获取签名sign时使用)
- 11.签名:sign
- 接口调用(Post请求):https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder 成功返回即可.
- 获取完成微信支付的参数后,需要调用拉起微信支付,模拟即可,不需要真实支付。
- 官方接口示例:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1
- 查询订单
- 准备参数:
- 1.公众账号ID:appid
- 2.微信支付分配的商户号:mch_id
- 3.随机字符串,长度要求在32位以内:nonce_str
- 4.商户内部订单号:out_trade_no
- 5.子商户号:sub_mch_id
- 6.沙箱秘钥:key(获取签名sign时使用)
- 7.签名:sign
- 接口调用(Post请求):https://api.mch.weixin.qq.com/sandboxnew/pay/orderquery 成功返回即可.
- 官方接口示例:https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=9_2
- 完成以上操作,即可完成微信免充值代金券1003项关于支付的接口升级。
- 三、【1004-可选用例-公众号/APP/扫码支付退款】
- 统一下单 :按【1003-可选用例-公众号/APP/扫码正常支付】操作进行下单,但订单总金额务必传552(单位:分)
- 查询订单:按【1003-可选用例-公众号/APP/扫码正常支付】操作进行查询订单
- 申请退款
- 准备参数:
- 1.公众账号ID:appid
- 2.微信支付分配的商户号:mch_id
- 3.随机字符串,长度要求在32位以内:nonce_str
- 4.商户退款单号:out_refund_no
- 5.商户内部订单号:out_trade_no
- 6.申请退款金额:refund_fee
- 7.订单金额:total_fee
- 8.子商户号:sub_mch_id
- 9.沙箱秘钥:key(获取签名sign时使用)
- 10.签名:sign
- 接口调用(Post请求):https://api.mch.weixin.qq.com/sandboxnew/pay/refund 成功返回即可.
- 该步骤需要安装API安全证书,需要登陆微信支付商户平台—账户中心—API安全—下载证书
- 官方接口示例:https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=9_4
- 查询退款
- 准备参数
- 1.公众账号ID:appid
- 2.微信支付分配的商户号:mch_id
- 3.随机字符串,长度要求在32位以内:nonce_str
- 4.商户内部订单号:out_trade_no
- 5.子商户号:sub_mch_id
- 6.沙箱秘钥:key(获取签名sign时使用)
- 7.签名:sign
- 接口调用(Post请求):https://api.mch.weixin.qq.com/sandboxnew/pay/refundquery 成功返回即可.
- 官方接口示例:https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=9_5
- 完成以上操作,即可完成微信免充值代金券1004项关于退款的接口升级。
- 四、【1005-必选用例-交易对账单下载】
- 下载对账单、
- 准备参数
- 1.公众账号ID:appid
- 2.微信支付分配的商户号:mch_id
- 3.随机字符串,长度要求在32位以内:nonce_str
- 4.对账单日期:bill_date
- 5.账单类型:bill_type
- 6.沙箱秘钥:key(获取签名sign时使用)
- 7.签名:sign
- 接口调用(Post请求):https://api.mch.weixin.qq.com/sandboxnew/pay/downloadbill 成功返回即可.
- 官方接口示例:https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=9_6
- 完成以上操作,即可完成微信免充值代金券1005项关于下载对账单的接口升级。
-
总结:
-在进行接口升级时请参照《免充值产品测试验收用例》进行操作,对于没有研究过微信支付及退款操作的用户该操作可能具有一定的难度,但对研究过微信支付及退款接口的就比较简单了,只需要在微信沙箱环境中模拟完成验收用例操作流程即可。建议在进行验收操作时进行逐步操作逐步查询验收进度,这样可以清楚地知道自己进行到哪一步了。在进行代码编写时需要好好地参考官方接口示例,哪些参数是必传的,调用接口前要提前在微信“签名校验工具”上进行签名校验。
其实这部分没有多么难,静下心来一点一点的研究,等接口都走通了,微信支付也就研究明白了。