微信支付 API
  1. JSAPI支付
微信支付 API
  • 文档说明
    • 阅读对象
    • 版本说明
  • 名词表
    • 支付模式
    • 名词解释
    • 参数规定
  • 支付产品
    • 付款码支付
      • 支付账户
      • 场景介绍
      • 验证密码规则
      • 案例介绍
      • 协议规则
      • 开发指引
      • API列表
        • 付款码支付
        • 查询订单
        • 撤销订单
        • 申请退款
        • 查询退款
        • 下载交易账单
        • 下载资金账单
    • JSAPI支付
      • 支付账户
      • 场景介绍
      • 案例介绍
      • 接入前准备
      • 协议规则
      • 开发指引
      • 获取微信版本号
      • API列表
        • 统一下单
        • 查询订单
        • 关闭订单
        • 申请退款
        • 查询退款
        • 下载交易账单
        • 下载资金账单
    • Native支付
    • APP支付
    • H5支付
    • 小程序支付
  • 接口规则
    • 协议规则
    • 参数规定
    • 安全规范
    • 获取openid
  • API列表
    • 统一下单
      POST
    • 查询订单
      POST
    • 关闭订单
      POST
    • 申请退款
      POST
    • 查询退款
      POST
    • 下载交易账单
      POST
    • 下载资金账单
      POST
    • 支付结果通知
      POST
    • 交易保障
      POST
    • 退款结果通知
      POST
  • API安全
    • 最佳安全实践
    • 安全与网络相关注意事项
    • HTTPS服务器配置
  • 最佳实践
    • 支付回调和查单实现指引
    • 回调通知注意事项
    • 专线商户Notify升级指引
    • 支付验收指引
    • 跨城冗灾方案
  • 运营规范
    • 运营规范
  • SDK与DEMO下载
    • SDK与DEMO下载
  1. JSAPI支付

协议规则

商户接入微信支付,调用API必须遵循以下规则:
传输方式为保证交易安全性,采用HTTPS传输
提交方式采用POST方法提交
数据格式提交和返回数据都为XML格式,根节点名为xml
字符编码微信支付API v2仅支持UTF-8字符编码的一个子集:使用一至三个字节编码的字符。也就是说,不支持Unicode辅助平面中的四至六字节编码的字符。
签名算法MD5/HMAC-SHA256
签名要求请求和接收数据均需要校验签名,详细方法请参考安全规范-签名算法
证书要求调用申请退款、撤销订单、红包接口等需要商户api证书,各api接口文档均有说明。
判断逻辑先判断协议字段返回,再判断业务返回,最后判断交易状态
特别提示:
必须严格按照API的说明进行一单一支付,一单一红包,一单一付款,在未得到支付系统明确的回复之前不要换单,防止重复支付或者重复付款
修改于 2025-09-29 09:28:11
上一页
接入前准备
下一页
开发指引
Built with