POST
退款结果通知
验签范围
请求签名指南除以下字段外,全部回调报文字段均参与验签:
回调报文字段
notifyType通知类别。
transactionIdOnerway 退款交易号。应答通知时原样返回该值。
paymentId本次退款关联的支付意图 ID。
txnType交易操作类型;
REFUND 表示退款结果。merchantNoOnerway 分配的商户号。
merchantTxnId本次退款的商户交易号;申请退款时未传入则由 Onerway 自动生成。
originMerchantTxnId原支付交易的商户交易号。
responseTimeOnerway 生成通知结果的时间,格式为
yyyy-MM-dd HH:mm:ss。txnTime通知中的交易时间,格式为
yyyy-MM-dd HH:mm:ss。txnTimeZone通知中交易时间使用的时区偏移。
orderAmount通知中的交易金额,以十进制字符串表示。币种见
orderCurrency。orderCurrencyorderAmount 对应的币种。status退款处理结果;
S 表示成功,F 表示失败。cardBinCountry卡 BIN 所属国家或地区。
reason以 JSON 字符串表示的结果说明,包含
respCode 和 respMsg。验签时直接使用收到的字段值,不要解析或重新序列化其中的 JSON。sign兼容保留的请求体签名,不参与签名计算。该签名仅使用第一个启用的密钥生成;请使用
X-Rh-Signature 请求头中的签名验证通知。paymentMethod通知中的支付方式或卡品牌;该字段不参与签名计算。
walletTypeName通知中的钱包类型;该字段不参与签名计算。
channelRequestId支付渠道的请求标识。
paymentMethodDetails以 JSON 字符串表示的支付方式详情。验签时直接使用收到的字段值,不要解析或重新序列化其中的 JSON。
{
"notifyType": "TXN",
"transactionId": "demo_transactionId",
"paymentId": "demo_paymentId",
"txnType": "REFUND",
"merchantNo": "demo_merchantNo",
"merchantTxnId": "demo_merchantTxnId",
"originMerchantTxnId": "demo_originMerchantTxnId",
"responseTime": "2026-09-14 00:05:29",
"txnTime": "2026-09-14 00:05:28",
"txnTimeZone": "+08:00",
"orderAmount": "13.36",
"orderCurrency": "USD",
"status": "S",
"cardBinCountry": "US",
"reason": "{\"respCode\": \"20000\", \"respMsg\": \"Success\"}",
"sign": "replace_with_signature",
"paymentMethod": "VISA",
"walletTypeName": "ApplePay",
"channelRequestId": "demo_channelRequestId",
"paymentMethodDetails": "{\"card\": {\"checks\": null, \"holderName\": null, \"year\": null, \"month\": null, \"cardType\": \"ApplePay\", \"productCategory\": null, \"issuer\": null, \"cardBinCountry\": \"US\", \"authorizationCode\": null, \"cardNumber\": \"[REDACTED]\"}}"
}应答说明
成功接收并受理通知后,返回 HTTP 200,使用
Content-Type: text/plain,并在响应体中原样返回收到的 transactionId。未收到成功响应时,Onerway 每 30 分钟重试,最多 3 次。demo_transactionId