---
url: "https://pay.weixin.qq.com/doc/v2/merchant/4011986641.md"
title: "协议规则"
doc_id: 4011986641
---

>更新时间：2024.11.18

商户接入微信支付，调用API必须遵循以下规则：

|     |     |
| --- | --- |
| 传输方式 | 为保证交易安全性，采用HTTPS传输 |
| 提交方式 | 采用POST方法提交 |
| 数据格式 | 提交和返回数据都为XML格式，根节点名为xml |
| 字符编码 | 微信支付API v2仅支持UTF-8字符编码的一个子集：使用一至三个字节编码的字符。也就是说，不支持Unicode辅助平面中的四至六字节编码的字符。 |
| 签名算法 | MD5/HMAC-SHA256 |
| 签名要求 | 请求和接收数据均需要校验签名，详细方法请参考[安全规范-签名算法](https://pay.weixin.qq.com/doc/v2/merchant/4011985891.md) |
| 证书要求 | 调用申请退款、撤销订单、红包接口等需要商户api证书，各api接口文档均有说明。 |
| 判断逻辑 | 先判断协议字段返回，再判断业务返回，最后判断交易状态 |

特别提示：

必须严格按照API的说明进行一单一支付，一单一红包，一单一付款，在未得到支付系统明确的回复之前不要换单，防止重复支付或者重复付款