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

付款码支付

POST
/pay/micropay

应用场景#

收银员使用扫码设备读取微信用户付款码以后,二维码或条码信息会传送至商户收银台,由商户收银台或者商户后台调用该接口发起支付。
注意1、提交支付请求后微信会同步返回支付结果。当返回结果为“系统错误”时,商户系统等待5秒后调用【查询订单API】,查询支付实际交易结果;当返回结果为“USERPAYING”时,商户系统可设置间隔时间(建议10秒)重新查询支付结果,直到支付成功或超时(建议45秒);2、在调用查询接口返回后,如果交易状况不明晰,请调用【撤销订单API】,此时如果交易失败则关闭订单,该单不能再支付成功;如果交易成功,则将扣款退回到用户账户。当撤销无返回或错误时,请再次调用。注意:请勿扣款后立即调用【撤销订单API】,建议至少15秒后再调用。撤销订单API需要双向证书。

状态机#

支付状态转变如下:
img

请求参数

Body 参数application/xml

示例

返回响应

🟢200成功
application/xml
Body

请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/pay/micropay' \
--header 'Content-Type: application/xml' \
--data-raw '<xml>
    <appid>wx2421b1c4370ec43b</appid>
    <attach>订单额外描述</attach>
    <auth_code>120269300684844649</auth_code>
    <body>付款码支付测试</body>
    <device_info>1000</device_info>
    <goods_tag></goods_tag>
    <mch_id>10000100</mch_id>
    <nonce_str>8aaee146b1dee7cec9100add9b96cbe2</nonce_str>
    <out_trade_no>1415757673</out_trade_no>
    <spbill_create_ip>14.17.22.52</spbill_create_ip>
    <time_expire></time_expire>
    <total_fee>1</total_fee>
    <sign>C29DB7DB1FD4136B84AE35604756362C</sign>
</xml>'
响应示例响应示例
<xml>
    <return_code>
        <![CDATA[SUCCESS]]>
    </return_code>
    <return_msg>
        <![CDATA[OK]]>
    </return_msg>
    <appid>
        <![CDATA[wx2421b1c4370ec43b]]>
    </appid>
    <mch_id>
        <![CDATA[10000100]]>
    </mch_id>
    <device_info>
        <![CDATA[1000]]>
    </device_info>
    <nonce_str>
        <![CDATA[GOp3TRyMXzbMlkun]]>
    </nonce_str>
    <sign>
        <![CDATA[D6C76CB785F07992CDE05494BB7DF7FD]]>
    </sign>
    <result_code>
        <![CDATA[SUCCESS]]>
    </result_code>
    <openid>
        <![CDATA[oUpF8uN95-Ptaags6E_roPHg7AG0]]>
    </openid>
    <is_subscribe>
        <![CDATA[N]]>
    </is_subscribe>
    <trade_type>
        <![CDATA[MICROPAY]]>
    </trade_type>
    <bank_type>
        <![CDATA[CCB_DEBIT]]>
    </bank_type>
    <total_fee>1</total_fee>
    <coupon_fee>0</coupon_fee>
    <fee_type>
        <![CDATA[CNY]]>
    </fee_type>
    <transaction_id>
        <![CDATA[1008450740201411110005820873]]>
    </transaction_id>
    <out_trade_no>
        <![CDATA[1415757673]]>
    </out_trade_no>
    <attach>
        <![CDATA[订单额外描述]]>
    </attach>
    <time_end>
        <![CDATA[20141111170043]]>
    </time_end>
</xml>
修改于 2025-09-29 08:37:21
上一页
开发指引
下一页
查询订单
Built with