用户下单或退款后会发送一条请求到服务的`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' // 订单号 } } ~~~