用户下单或退款后会发送一条请求到服务的`WebHook`地址,会尝试3次,直到返回的状态码为`200`。
>[danger] 如果希望通过接口自动处理用户订单,请根据下面的规范开发每个上架产品或服务的`WebHook`接口,并告知市场服务专员为您设置并进行对接测试。
### 请求类型为`POST`
### 请求的头部包含
```
X-ThinkPHP-Event: service
```
### 请求的数据为json格式的
```
{
'action' : 'buy', //下单为buy,退款为refund
'price' : 100, //价格,单位为分
'meal': '专业版', // 购买的套餐版本
'create_time' : '2020-10-10 11:11:11', //下单时间
'user' : {
'name' : 'xx', //用户昵称
'email' : 'xx@some.com', //用户邮箱,可能为空
'mobile' : '13812341234', //用户手机
},
'service' : {
'id' : 0, // 服务id
'title' : 'xx', // 服务标题
},
'charge' : {
'trade_no' : '2021012656559755' // 订单号
}
}
```
### 完整的请求示例
~~~
POST /payload HTTP/1.1
Host: localhost:4567
Content-Type: application/json
X-ThinkPHP-Event: service
{
'action' : 'buy', //下单为buy,退款为refund
'price' : 100, //价格,单位为分
'meal': '专业版', // 购买的套餐版本
'create_time' : '2020-10-10 11:11:11', //下单时间
'user' : {
'name' : 'xx', //用户昵称
'email' : 'xx@some.com', //用户邮箱,可能为空
'mobile' : '13812341234', //用户手机
},
'service' : {
'id' : 0, // 服务id
'title' : 'xx', // 服务标题
},
'charge' : {
'trade_no' : '2021012656559755' // 订单号
}
}
~~~