交易通知
介绍
scanforpay会对支付成功的交易进行通知商户,可能会通知多次,商户需处理重复通知。 由scanforpay发起,如果通知达到一定次数,商户还未对通知做出成功响应,则不再通知。 商户收到通知,并处理成功后,需及时返回字符串success, scanforpay收到该返回后则不再通知。
通知地址
POST
商户在交易时发送的notifyUrl.
通知请求数据
名称 | 参数名 | 数据类型 | 必填 | 说明 |
---|---|---|---|---|
响应码 | code | int(5) | Y | 1:成功 其他为交易失败 |
响应信息 | msg | varchar (100) | Y | 响应信息 |
支付订单号 | orderNo | varchar(32) | Y | 由scanforpay生成 |
商户订单号 | partnerOrderNo | String (32) | Y | 由商户生成 20180802100000001 |
交易金额 | orderAmount | int | Y | 交易币种的最小单位 如果商家币种是人民币,则100表示100分=1元;如果商家币种是日元,则100表示日元的 100元 |
支付钱包 | wallet | String (10) | Y | Wechat: 微信支付 Alipay: 支付宝 |
订单状态 | status | int | Y | 0:待支付 1:支付成功 2:支付失败 3:已退款 |
支付时间 | payTime | String(25) | N | Date time with timezone, see RFC 3339 Section 5.6 for details. 2018-07-25T17:54:00+08:00 |
支付币种 | currency | varchar(5) | Y | JPY |
付款人账号 | buyer | varchar(30) | N | c*@gmail.com |
付款ID | buyerId | varchar(30) | N | 208xxxxxxxxxx012 |
通知示例
{
"response": {
"header": {
"partnerNo": "10001",
"respTime": "2018-07-25T18:06:12+08:00",
"signType": "SHA256",
"version": "1.0",
"reqMsgId": "213ca19e-c75f-450d-9acf-46e860570bb9"
},
"body": {
"code": 1,
"msg": "success",
"orderNo": "2018072518060757",
"partnerOrderNo": "p20180725180605466813",
"payTime": "2018-07-25T18:06:12+08:00",
"orderAmount": 2100,
"wallet": "Alipay",
"currency": "JPY",
"status": 1,
"buyer":"cd****@qq.com",
"buyerId":"208xxxxxxxxxx012"
}
},
"signature": "0710b2630b467c14b3d54295def7f89be61097c21472547823b43c58f3466b08"
}
通知响应数据
success