在线支付系列【15】微信支付实战篇之集成查询订单、支付通知API
在线支付系列【15】微信支付实战篇之集成查询订单、支付通知API前言----
在上一篇文章中,我们已经完成了微信支付的基本集成工作,如获取APPID、商户号、秘钥等信息,以及下单API的调用。然而,在实际的业务场景中,仅仅完成下单API是不够的,我们还需要对订单进行查询和回调通知,以便能够及时地处理用户的支付结果。
本篇文章将详细描述如何集成微信支付的查询订单和支付通知API。
一、查询订单API1.1 查询订单API概述
在实际的业务场景中,我们可能需要对某个订单进行查询,以便能够获取到该订单的状态信息,如是否已经支付成功等。微信支付提供了一个查询订单API,商户可以通过这个API来查询某个订单的状态。
1.2 查询订单API接口
下面是查询订单API的接口:
```bash 请求参数
以下是查询订单API的请求参数:
| 参数名称 | 必须填写 | 类型 |说明 |
| --- | --- | --- | --- |
| appid | 是 | string | 微信支付的APPID |
| mch_id | 是 | string | 商户号 |
| transaction_id | 是 | string | 订单号 |
| nonce_str | 是 | string | 随机字符串 |
1.4 请求示例
以下是查询订单API的请求示例:
```bash 响应结果
以下是查询订单API的响应结果:
```json{
"result_code": "SUCCESS",
"err_code": "0",
"err_msg": "",
"cash_fee_type": "CNY",
"cash_fee": "100.00",
"coupon_count": "1",
"coupon_type": "RMB",
"coupon_fee": "10.00",
"transaction_id": "201508291020118000001234567890",
"out_trade_no": "1234567890",
"trade_type": "JSAPI",
"time_end": "2015-08-2920:20:11"
}
```
二、支付通知API2.1 支付通知API概述
在实际的业务场景中,我们可能需要对某个订单进行回调通知,以便能够及时地处理用户的支付结果。微信支付提供了一个支付通知API,商户可以通过这个API来接收到支付成功的通知。
2.2 支付通知API接口
下面是支付通知API的接口:
```bash 请求参数
以下是支付通知API的请求参数:
| 参数名称 | 必须填写 | 类型 |说明 |
| --- | --- | --- | --- |
| appid | 是 | string | 微信支付的APPID |
| mch_id | 是 | string | 商户号 |
| transaction_id | 是 | string | 订单号 |
| nonce_str | 是 | string | 随机字符串 |
2.4 请求示例
以下是支付通知API的请求示例:
```bash 响应结果
以下是支付通知API的响应结果:
```json{
"result_code": "SUCCESS",
"err_code": "0",
"err_msg": "",
"cash_fee_type": "CNY",
"cash_fee": "100.00",
"coupon_count": "1",
"coupon_type": "RMB",
"coupon_fee": "10.00",
"transaction_id": "201508291020118000001234567890",
"out_trade_no": "1234567890",
"trade_type": "JSAPI",
"time_end": "2015-08-2920:20:11"
}
```
结论----
在本篇文章中,我们详细描述了如何集成微信支付的查询订单和支付通知API。通过这些API,商户可以对某个订单进行查询和回调通知,以便能够及时地处理用户的支付结果。
以上是关于微信支付实战篇之集成查询订单、支付通知API的内容。