争议更新
| 事件分组 | 事件标识 |
|---|---|
| payments | payments/update |
当争议事件被更新时触发。
请求头
- Content-Type string required字段值固定为
application/json; charset=utf-8。 - X-Shopline-Topic string required事件操作标识例子:
orders/edited - X-Shopline-Hmac-Sha256 string required签名例子:
XWmrwMey6OsLMeiZKwP4FppHH3cmAiiJJAweH5Jo4bM= - X-Shopline-Shop-Domain string required店铺域名例子:
shophub.myshopline.com - X-Shopline-Shop-Id string required店铺id例子:
1610418123456 - X-Shopline-Merchant-Id string required商户ID例子:
2000001234 - X-Shopline-API-Version string required版本号例子:
v20210901 - X-Shopline-Webhook-Id string required消息ID例子:
b54557e48a5fbf7d70bcd043
请求体
detailobject
争议详情。amount string争议金额。数值保留到小数点后两位。channel_dispute_id stringSHOPLINE Payments 所使用的支付渠道的争议单号。currency string争议币种。该字段值为三位币种码,遵循 ISO 4217 国际标准,例如CNY。dispute_id string争议记录的唯一标识。dispute_type string争议类型。有效枚举值包含:CHARGEBACK:客户向其银行发起交易争议,争议金额将被银行暂扣。PRE_CHARGEBACK:这表示在完整CHARGEBACK之前的一个初步阶段。发卡银行正在调查争议。RETRIEVAL:收单方要求商家提供有关该交易的更多信息。FRAUD_NOTIFICATION:这表明有关该交易的潜在欺诈活动通知。
exchangeobject
换汇信息。amount string基于实际支付金额进行换汇的金额。数值保留到小数点后两位。currency string兑换币种。该字段值为三位币种码,遵循 ISO 4217 国际标准,例如CNY。rate string换汇汇率。格式为{争议币种}/{兑换币种} @{汇率},汇率值保留到小数点后 10 位。例子:USD/USD @1.0000000000fee string手续费。SHOPLINE Payments 收取商家手续费则显示为负,SHOPLINE Payments 退还商家手续费则显示为正。fee_type string手续费类型。有效枚举值包含:domestic:本地交易手续费,接受国内银行卡片刷卡时的手续费。international:跨境交易手续费,接受国外银行卡片刷卡时的手续费。
payment_method string支付方式。reason string争议的原因。当dispute_type为CHARGEBACK时,reason的枚举值为:fraudulent:欺诈交易。unrecognized:不明交易。duplicate:买家重复支付。subscription canceled:买家取消交易。product not received:买家未收到商品。product unacceptable:买家对商品不满意。credit not processed:买家未收到退款。general:其他原因。
当dispute_type为PRE_CHARGEBACK或RETRIEVAL或FRAUD_NOTIFICATION时,reason的值为非枚举值。seller_order_id string业务订单号。status string争议状态。当dispute_type为CHARGEBACK时,有效枚举值包含:EVIDENCE_RETURNED:材料已退回,退回原因可能是材料不完整,商家需要重新提交抗辩材料。EVIDENCE_REQUIRED:待商家向 SHOPLINE Payments 提交审查资料。MERCHANT_SUBMITTED:争议处理中(材料已提交)。RESOLVED:已解决。争议中间状态,后续会变为WON或者LOST。CANCELED:已取消。争议中间状态,后续会变为WON。EVIDENCE_UNDER_REVIEW:争议处理中(SHOPLINE Payments 审核材料中)。LOST:争议成立。买家获得款项。WON:争议不成立。卖家获得款项。EXPIRED:争议已过期。争议中间状态,后续大概率变为LOST。SLP_EXPIRED:商家超时未提供抗辩资料。后续会变为EXPIRED。ACCEPTED:已将商家接受争议的决定提交至卡组。争议中间状态,后面会变为LOST。MERCHANT_ACCEPTED:待将商家接受争议的决定提交至卡组。争议中间状态,后续会变为ACCEPTED。
当dispute_type为PRE_CHARGEBACK时,有效枚举值包含:PRE_CHARGEBACK_IN_ACCEPT:商家已回复接受。中间状态,商家手动选择或者自动接受退款,后续变成PRE_CHARGEBACK_ACCEPTED。PRE_CHARGEBACK_IN_REJECT:商家已回复拒绝。中间状态,商家手动选择拒绝退款,后续会变成PRE_CHARGEBACK_REJECTED。PRE_CHARGEBACK_IN_EXPIRE:商家超时未回复。中间状态,产生了预拒付,商家超过时间没操作,后续变成PRE_CHARGEBACK_ACCEPTED或PRE_CHARGEBACK_REJECTED。PRE_CHARGEBACK_ACCEPTED:商家已接受。是终态,商家接受退款,退款已完成。PRE_CHARGEBACK_REJECTED:商家已拒绝。是终态,商家拒绝退款,后续有可能演变为拒付。
当dispute_type为RETRIEVAL时,有效枚举值包含:RETRIEVAL_FINISHED:调单完成。RETRIEVAL_CANCELED:调单撤销。
trade_order_id string原始支付订单的唯一标识。- event_id string争议事件的唯一标识,以此作为幂等判断,避免 重复处理。
- event_type string事件类型。固定值:
slp_dispute/update。 - store_id string店铺 ID。
状态码
收到 SHOPLINE 发送的 Webhook 通知后,你需要按照如下 SHOPLINE 要求的格式进行响应。
HTTP/1.1 200 OK关于如何订阅 Webhooks 及更多 Webhook 响应规则说明,请参考 Webhook 概述。
这篇文章对你有帮助吗?