https://api.mch.weixin.qq.com/secapi/pay/refund 接口传哪些参数 签名方法
时间: 2023-08-11 15:06:36 浏览: 173
在调用微信支付的退款接口https://api.mch.weixin.qq.com/secapi/pay/refund时,您需要传递以下参数:
1. appid:公众账号ID或应用ID。
2. mch_id:商户号。
3. nonce_str:随机字符串,不长于32位。
4. sign_type:签名类型,目前支持HMAC-SHA256和MD5,默认为MD5。
5. sign:签名,详见下面的签名生成算法。
6. transaction_id:微信订单号,与商户订单号二选一。
7. out_trade_no:商户订单号,与微信订单号二选一。
8. out_refund_no:商户退款单号。
9. total_fee:订单金额,单位为分。
10. refund_fee:退款金额,单位为分。
11. refund_fee_type:退款货币种类,可选,默认为CNY。
12. refund_desc:退款原因。
13. refund_account:退款资金来源。
签名方法根据sign_type参数来决定:
1. 若sign_type为MD5,则按照以下方法计算签名:
- 将所有发送给微信支付API的数据按照参数名ASCII码从小到大排序(字典序);
- 使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA;
- 在stringA最后拼接上"&key=商户密钥"得到stringSignTemp字符串;
- 对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,即得到sign值。
2. 若sign_type为HMAC-SHA256,则按照以下方法计算签名:
- 将所有发送给微信支付API的数据按照参数名ASCII码从小到大排序(字典序);
- 使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA;
- 在stringA最后拼接上"&key=商户密钥"得到stringSignTemp字符串;
- 对stringSignTemp进行HMAC-SHA256运算,再将得到的字符串进行Base64编码,即得到sign值。
请确保传递的参数和签名方法正确,以确保接口调用成功。
阅读全文