微信扫码支付接口
微信扫码支付接口详细描述
本文以微信统一支付接口模式二为基础进行开发。模式二与模式一相比,流程更为简单,不依赖设置的回调支付URL。
模式二流程图1. 商户后台系统调用微信支付的统一下单接口2. 微信后台系统返回链接参数code_url3. 商户后台系统将code_url值传递给用户,用户扫码支付4. 支付完成后,微信后台系统会自动回调商户后台系统的通知URL 接口详细描述1. 统一下单接口接口名称: unifiedorder请求方式: POST请求参数:
| 参数名 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| appid | String(32) | 是 | 微信开放平台授权的appid |
| mch_id | String(32) | 是 | 商户号 |
| nonce_str | String(32) | 是 | 随机字符串,防止重复请求 |
| body | String(128) | 否 | 商品描述 |
| detail | String(256) | 否 | 商品详情 |
| attach | String(128) | 否 | 附加数据 |
| out_trade_no | String(32) | 是 | 商户订单号 |
| fee_type | String(16) | 是 |付款金额类型 |
| total_fee | Int | 是 |付款金额 |
| spbill_create_ip | String(64) | 否 | 终端IP |
| notify_url | String(256) | 否 | 回调通知URL |
| trade_type | String(16) | 是 | 支付类型 |
返回参数:
| 参数名 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| prepay_id | String(64) | 是 | 预支付交易会话ID |
| code_url | String(256) | 否 | 链接参数 |
2. 支付回调接口接口名称: notify请求方式: POST请求参数:
| 参数名 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| appid | String(32) | 是 | 微信开放平台授权的appid |
| mch_id | String(32) | 是 | 商户号 |
| nonce_str | String(32) | 是 | 随机字符串,防止重复请求 |
| sign | String(64) | 否 | 签名 |
返回参数:
无 接口示例 统一下单接口示例```json{
"appid": "wx1234567890",
"mch_id": "10000098",
"nonce_str": "5Y2B6k2pLW8tH4Gy",
"body": "测试商品",
"out_trade_no": "20230220123456",
"fee_type": "CNY",
"total_fee":1,
"spbill_create_ip": "192.168.0.1",
"notify_url": " 支付回调接口示例```json{
"appid": "wx1234567890",
"mch_id": "10000098",
"nonce_str": "5Y2B6k2pLW8tH4Gy",
"sign": "abc123"
}
```
接口注意事项1. 统一下单接口中,`body`、`detail`和`attach`参数可以为空。
2. 支付回调接口中,`sign`参数由商户后台系统自行生成。
3. 商户后台系统应在接收到支付回调通知后,及时处理相关业务逻辑。
以上是微信扫码支付接口的详细描述。