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

支付结果通知

POST
/wxpay/pay.action

应用场景#

支付完成后,微信会把相关支付结果及用户信息通过数据流的形式发送给商户,商户需要接收处理,并按文档规范返回应答。
注意:
1、同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。
2、后台通知交互时,如果微信收到商户的应答不符合规范或超时,微信会判定本次通知失败,重新发送通知,直到成功为止(在通知一直不成功的情况下,微信总共会发起多次通知,通知频率为15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 总计 24h4m)这里通知发送可能会多台服务器进行发送,且发送时间可能会在几秒内,但微信不保证通知最终一定能成功。
3、在订单状态不明或者没有收到微信支付结果通知的情况下,建议商户主动调用微信支付【查询订单API】确认订单状态。
特别提醒:
1、商户系统对于支付结果通知的内容一定要做签名验证,并校验返回的订单金额是否与商户侧的订单金额一致,防止数据泄露导致出现“假通知”,造成资金损失。
2、当收到通知进行处理时,首先检查对应业务数据的状态,判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。

接口链接#

该链接是通过【统一下单API】中提交的参数notify_url设置,如果链接无法访问,商户将无法接收到微信通知。
通知url必须为直接可访问的url,不能携带参数。公网域名必须为https,如果是走专线接入,使用专线NAT IP或者私有回调域名可使用http。示例:notify_url:“https://pay.weixin.qq.com/wxpay/pay.action”

请求参数

Body 参数application/xml

示例

返回响应

🟢200成功
application/xml
Body

请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/wxpay/pay.action' \
--header 'Content-Type: application/xml' \
--data-raw '<xml>
    <appid>
        <![CDATA[wx2421b1c4370ec43b]]>
    </appid>
    <attach>
        <![CDATA[支付测试]]>
    </attach>
    <bank_type>
        <![CDATA[CFT]]>
    </bank_type>
    <fee_type>
        <![CDATA[CNY]]>
    </fee_type>
    <is_subscribe>
        <![CDATA[N]]>
    </is_subscribe>
    <mch_id>
        <![CDATA[10000100]]>
    </mch_id>
    <nonce_str>
        <![CDATA[5d2b6c2a8db53831f7eda20af46e531c]]>
    </nonce_str>
    <openid>
        <![CDATA[oUpF8uMEb4qRXf22hE3X68TekukE]]>
    </openid>
    <out_trade_no>
        <![CDATA[1409811653]]>
    </out_trade_no>
    <result_code>
        <![CDATA[SUCCESS]]>
    </result_code>
    <return_code>
        <![CDATA[SUCCESS]]>
    </return_code>
    <sign>
        <![CDATA[B552ED6B279343CB493C5DD0D78AB241]]>
    </sign>
    <time_end>
        <![CDATA[20140903131540]]>
    </time_end>
    <total_fee>1</total_fee>
    <coupon_fee>
        <![CDATA[10]]>
    </coupon_fee>
    <coupon_count>
        <![CDATA[1]]>
    </coupon_count>
    <coupon_type>
        <![CDATA[CASH]]>
    </coupon_type>
    <coupon_id>
        <![CDATA[10000]]>
    </coupon_id>
    <trade_type>
        <![CDATA[JSAPI]]>
    </trade_type>
    <transaction_id>
        <![CDATA[1004400740201409030005092168]]>
    </transaction_id>
</xml>'
响应示例响应示例
<xml>
    <return_code>
        <![CDATA[SUCCESS]]>
    </return_code>
    <return_msg>
        <![CDATA[OK]]>
    </return_msg>
</xml>
修改于 2025-09-30 06:02:32
上一页
下载资金账单
下一页
退款结果通知
Built with