微信支付 API
  1. API列表
微信支付 API
  • 文档说明
    • 阅读对象
    • 版本说明
  • 名词表
    • 支付模式
    • 名词解释
    • 参数规定
  • 支付产品
    • 付款码支付
      • 支付账户
      • 场景介绍
      • 验证密码规则
      • 案例介绍
      • 协议规则
      • 开发指引
      • API列表
        • 付款码支付
          POST
        • 查询订单
          POST
    • JSAPI支付
    • Native支付
    • APP支付
    • H5支付
    • 小程序支付
  • 接口规则
    • 协议规则
    • 参数规定
    • 安全规范
    • 获取openid
  • API列表
    • 统一下单
      POST
    • 查询订单
      POST
    • 关闭订单
      POST
    • 申请退款
      POST
    • 查询退款
      POST
    • 下载交易账单
      POST
    • 下载资金账单
      POST
    • 支付结果通知
      POST
    • 交易保障
      POST
    • 退款结果通知
      POST
  • 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/json
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-28 10:13:42
上一页
开发指引
下一页
查询订单
Built with