Notifications
Important Notes
- Notification URLs can be provided to Onerway in two ways: during merchant registration or through the
notifyUrl
parameter in transaction requests. - The
notifyUrl
parameter takes precedence over the registered URL. If neither is available, no notification will be sent. - Payment results are determined by asynchronous notifications. Do not use the
status
field in synchronous responses to determine payment results!
Signature Verification Steps
- When receiving an asynchronous notification, first remove parameters marked as
No
in the Signature column of the Notification Parameters. See Parameters Excluded from Signature for a complete list. - Sort the remaining non-empty parameters by key in ASCII order, concatenate their values into a string, and append your merchant secret key.
- Perform a
sha256
hash on the resulting string. - After successful verification, return only the
transactionId
value.
Note
- Asynchronous notifications may include new parameters in the future, which by default will participate in signature verification
- When verifying signatures, be sure to exclude parameters marked as
No
in the Signature column rather than relying on a hardcoded list of parameters marked asYes
, to prevent signature verification failures when new fields are added
Notification Parameters
Name | Type | Length | Signature | Description |
---|---|---|---|---|
notifyType | String | / | Yes | Notification type.
|
txnType | String | / | Yes | Transaction type.
|
transactionId | String | 20 | Yes | Transaction order number created by
|
originTransactionId | String | 20 | No | Original transaction ID from
|
merchantTxnId | String | 64 | Yes | Merchant transaction order number.
|
originMerchantTxnId | String | 64 | No | Original merchant transaction order number.
|
merchantNo | String | 20 | Yes | Merchant number assigned by
|
responseTime | String | / | Yes | Interface response time.
|
txnTime | String | / | Yes | Transaction completion time.
|
txnTimeZone | String | / | Yes | Transaction time zone.
|
orderAmount | String | 19 | Yes | Transaction order amount. |
orderCurrency | String | 8 | Yes | Transaction order currency.
|
txnAmount | String | 19 | Yes | Order amount converted to settlement currency. |
txnCurrency | String | 8 | Yes | Settlement currency.
|
settleRate | String | 19 | Yes | Exchange rate.
|
customsDeclarationAmount | String | 19 | No | Customs declaration amount. |
customsDeclarationCurrency | String | 8 | No | Customs declaration currency.
|
paymentMethod | String | 64 | No | Specific payment method. |
walletTypeName | String | 128 | No | Wallet brand name. |
status | String | 1 | Yes | Transaction processing result.
|
reason | String | 512 | Yes | Reason for transaction failure. |
periodValue | String | / | No | Number of installment payment periods. |
contractId | String | 20 | Yes | Subscription contract ID.
|
tokenId | String | 300 | Yes | Token ID.
|
cardTokenId | String | 300 | Yes | Card binding token ID.
|
tokenExpireTime | String | / | No | Token expiration time.
|
eci | String | 2 | Yes | Electronic Commerce Indicator. |
chargebackDate | String | / | Yes | Date when the chargeback occurred.
|
importTime | String | / | Yes | Time when
|
appealDueTime | String | / | Yes | Deadline for submitting appeal materials.
|
chargebackAmount | String | 19 | Yes | Chargeback amount. |
chargebackCurrency | String | 8 | Yes | Chargeback currency.
|
chargebackStatus | String | 16 | Yes | Chargeback status.
|
chargebackArn | String | 128 | Yes | Chargeback ARN. |
chargebackCode | String | 32 | Yes | Chargeback code. |
chargebackReason | String | 1024 | Yes | Chargeback reason. |
cardBinCountry | String | 64 | Yes | Card BIN country.
|
expireDate | String | / | Yes | Expiration date.
|
subscriptionStatus | String | 2048 | Yes | Subscription status.
|
dataStatus | String | 2048 | Yes | Subscription contract status.
|
products | String | 1024 | Yes | Product information. |
subscriptionChangeTime | String | / | Yes | Actual subscription update date. |
metaData | String | 2048 | Yes | Supplementary field for merchant customization. |
sign | String | / | No | Signature string.
|
Parameters Excluded from Signature
'originTransactionId', 'originMerchantTxnId', 'customsDeclarationAmount', 'customsDeclarationCurrency', 'paymentMethod', 'walletTypeName', 'periodValue', 'tokenExpireTime', 'sign'
Parameter Exclusion Code Examples
/*
$params is the data to be signed;
Parameter type is a one-dimensional array;
$PrivateKey is the merchant secret key;
Parameter type is a string;
*/
function ASCII_HASH($params , $PrivateKey){
if(!empty($params)){
$p = ksort($params);
// Parameters to be excluded
$badkey = array('originTransactionId','originMerchantTxnId','customsDeclarationAmount','customsDeclarationCurrency','paymentMethod','walletTypeName','periodValue','tokenExpireTime','sign');
if($p){
$strs = '';
foreach ($params as $k=>$val){
// Exclude parameters marked "NO"
if((!empty($val) || $val == 0) && $k != 'sign' && $k != 'route' && !in_array($k, $badkey))
{
$strs .= $val ;
}
}
$strs = $strs.$PrivateKey ;
return hash('sha256' , $strs);
}
}
return 'error';
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
* Process notification callback
*
* @param webhook TreeMap Received asynchronous notification
* @return transactionId
*/
@PostMapping("webhook")
public Object webhook(@RequestBody TreeMap<String, Object> webhook) {
// Save original signature
String originalSign = webhook.get("sign");
// Create a new Map for signature verification, avoiding modification of original data
TreeMap<String, Object> verifyMap = new TreeMap<>(webhook);
// Fields to exclude in notification signature verification
List<String> notifyExcludeFields = Arrays.asList(
"originTransactionId", "originMerchantTxnId", "customsDeclarationAmount",
"customsDeclarationCurrency", "paymentMethod", "walletTypeName",
"periodValue", "tokenExpireTime", "sign"
);
// Remove specified fields for notification signature verification
for (String key : notifyExcludeFields) {
verifyMap.remove(key);
}
// TODO: Call your existing signature method to concatenate strings and generate signature
String sign = hash(verifyMap);
// Verify signature is correct
if (!sign.equals(originalSign)) {
log.error("Invalid signature. Generated signature: {}; Request signature: {}", sign, originalSign);
// TODO: Handle failed verification (not an Onerway notification/fraudulent notification)
}
// Return transactionId after successful verification
return webhook.get("transactionId");
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Response
Important
Merchants should only respond with the transactionId
value after receiving an asynchronous notification. Do not return any other parameters.
Notification Examples
Payment Success
{
"notifyType": "TXN",
"transactionId": "1919652333131005952",
"txnType": "SALE",
"merchantNo": "800209",
"merchantTxnId": "2ce8fca1-f380-4c60-85ef-68a3a0c76ece",
"responseTime": "2025-05-06 15:16:00",
"txnTime": "2025-05-06 15:15:56",
"txnTimeZone": "+08:00",
"orderAmount": "5.00",
"orderCurrency": "USD",
"status": "S",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "ff999833f72c5a5875af7fa797020cfb83f9ca1f7408b2a4c85c039f835e6c62",
"paymentMethod": "VISA",
"channelRequestId": "8002091919652333131005952"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"notifyType": "TXN",
"transactionId": "1925132987104890880",
"txnType": "SALE",
"merchantNo": "800259",
"merchantTxnId": "G_jN_p_xBdNWhrAE0Co6dQQ5whaYl1Oh07",
"responseTime": "2025-05-21 18:14:23",
"txnTime": "2025-05-21 18:14:06",
"txnTimeZone": "+08:00",
"orderAmount": "5.00",
"orderCurrency": "USD",
"status": "S",
"cardBinCountry": "NZ",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "7bd1c8fd54c86873f7c9c70e77d968d5725ac85ccc8b6938f2c2dc74a0c917bd",
"paymentMethod": "VISA",
"walletTypeName": "ApplePay",
"channelRequestId": "8002591925133054498705409"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"notifyType": "TXN",
"transactionId": "1925095661049876480",
"txnType": "SALE",
"merchantNo": "800209",
"merchantTxnId": "1747813544000",
"responseTime": "2025-05-21 15:46:09",
"txnTime": "2025-05-21 15:45:46",
"txnTimeZone": "+08:00",
"orderAmount": "45.00",
"orderCurrency": "USD",
"status": "S",
"eci": "7",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "2311cb58580432f4f993ce56efecbe9cf8772242f83db61e0628467a46c566d9",
"paymentMethod": "VISA",
"walletTypeName": "GooglePay",
"channelRequestId": "8002091925095737629216771"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Payment Failure
{
"notifyType": "TXN",
"transactionId": "1913122304280625152",
"txnType": "SALE",
"merchantNo": "800209",
"merchantTxnId": "e868e769-afe5-41f7-9882-04835122e0b3",
"responseTime": "2025-04-18 14:51:33",
"txnTime": "2025-04-18 14:47:56",
"txnTimeZone": "+08:00",
"orderAmount": "3.00",
"orderCurrency": "USD",
"status": "F",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"70002\",\"respMsg\":\"Unknown decline\"}",
"sign": "ff999833f72c5a5875af7fa797020cfb83f9ca1f7408b2a4c85c039f835e6c62",
"paymentMethod": "VISA",
"channelRequestId": "8002091913123207012028416"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Token Payment
{
"notifyType": "TXN",
"transactionId": "1919279964889677824", // Card binding transaction ID
"txnType": "BIND_CARD", // Transaction type is BIND_CARD
"merchantNo": "800209",
"merchantTxnId": "1746426914000",
"responseTime": "2025-05-05 14:36:18",
"txnTime": "2025-05-05 14:36:16",
"txnTimeZone": "+08:00",
"orderAmount": "0.00",
"orderCurrency": "USD",
"status": "S",
"tokenId": "d057f8e7c1f887a78de8849b30224a95af11ce8c5e7b4b24d4abb471af77d845", // Generated tokenId
"tokenExpireTime": "2099-12-31 23:59:59",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "4f31acdf58e6130da721da40066046b8779164b4acebfdc898832d1e624e9ea4",
"paymentMethod": "VISA",
"channelRequestId": "8002091919279971856154624"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"notifyType": "TXN",
"transactionId": "1921386970375127042",
"txnType": "SALE",
"merchantNo": "800209",
"merchantTxnId": "5ddbee02-908f-44f9-a7a8-ac1c391f00b5",
"responseTime": "2025-05-11 10:09:02",
"txnTime": "2025-05-11 10:08:46",
"txnTimeZone": "+08:00",
"orderAmount": "500.00",
"orderCurrency": "USD",
"status": "S", // Final status after 3DS verification
"tokenId": "f7d54297b989d2acf4eb6791213cf2bd9d2c842ea05b0a91c8dd85f4f9e4915b",
"eci": "05", // ECI value indicates 3DS authentication result
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "5f654896436263215a0dea3798e67d5c714f3e54f57f9bf55fd08568db1d1b63",
"paymentMethod": "VISA",
"channelRequestId": "8002091921386975378677761"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Subscription - Initial Charge
{
"notifyType": "TXN",
"transactionId": "1919772912060342272",
"txnType": "SALE",
"merchantNo": "800209",
"merchantTxnId": "ec91ee2b-7ba9-444f-8875-955fe94fadf3",
"responseTime": "2025-05-06 23:15:33",
"txnTime": "2025-05-06 23:15:20",
"txnTimeZone": "+08:00",
"orderAmount": "2.00",
"orderCurrency": "USD",
"status": "S",
"contractId": "1919772912228114432",
"tokenId": "195f7e75785863a66d3801ae02c12e24ea16abe164303cf3e3fd10e04d5e4188",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "6e8bd132b805c6ad530857331bef43c25e4c4a544dc2e0494cfd1ad94a7f55dc",
"paymentMethod": "VISA",
"subscriptionManageUrl": "https://sandbox-myscribe.onerway.com/pages/subscription-list/details?contractId=eyJjb250cmFjdElkIjoxOTE5NzcyOTEyMjI4MTE0NDMyLCJtZXJjaGFudE5vIjo4MDAyMDksIm1lcmNoYW50Q3VzdElkIjoiQ3VzdElkLUtYUlAtMzcxMSIsIm5vdGlmaWNhdGlvbkVtYWlsIjpudWxsLCJhcHBJZCI6IjE3Mjc4ODA4NDYzNzg0MDE3OTIifQ==",
"subscriptionStatus": "active",
"dataStatus": "1",
"products": "[{\"currency\":\"USD\",\"name\":\"currant\",\"num\":\"78\",\"price\":\"620.39\",\"type\":\"ullamco et do commodo ut\"},{\"currency\":\"USD\",\"name\":\"strawberry\",\"num\":\"63\",\"price\":\"289.61\",\"type\":\"labore cupidatat Duis elit\"},{\"currency\":\"USD\",\"name\":\"grapefruit\",\"num\":\"24\",\"price\":\"989.09\",\"type\":\"ullamco non\"}]",
"metaData": "eventually",
"channelRequestId": "8002091919772982323052544",
"scenarios": "SUBSCRIPTION_INITIAL"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"notifyType": "TXN",
"transactionId": "1914230281599320064",
"txnType": "SALE",
"merchantNo": "800209",
"merchantTxnId": "8a4e276e-86c2-4753-b91a-0cc8881e4d0d",
"responseTime": "2025-04-21 16:10:58",
"txnTime": "2025-04-21 16:10:38",
"txnTimeZone": "+08:00",
"orderAmount": "33.00",
"orderCurrency": "USD",
"status": "S",
"contractId": "1914230281792258048",
"tokenId": "7a83c22d55ca1e383fefbf1537c90b065a7324aee29a36d4b39c66da377a9b57",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "432894a2c697e01e4fe86eaa4f2564fb13ea97d0b4662a45fc83d1aa076985d1",
"paymentMethod": "VISA",
"subscriptionStatus": "active",
"dataStatus": "1",
"products": "[{\"currency\":\"USD\",\"name\":\"mandarin\",\"num\":\"47\",\"price\":\"234.19\",\"type\":\"eu dolore in\"}]",
"metaData": "pfft",
"channelRequestId": "8002091914230287013908481",
"scenarios": "SUBSCRIPTION_INITIAL"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Subscription - Renewal Charge
{
"notifyType": "TXN",
"transactionId": "1925220046993756162",
"txnType": "SALE",
"merchantNo": "800272",
"merchantTxnId": "1925220044372316160",
"responseTime": "2025-05-22 00:00:08",
"txnTime": "2025-05-22 00:00:02",
"txnTimeZone": "+08:00",
"orderAmount": "0.95",
"orderCurrency": "USD",
"status": "S",
"contractId": "1920300901562982400",
"tokenId": "a22e5904e7e6a7864947c216cd1169d2f1f12ff6663472cf1f4918b659106420",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "3d121d47adb826eb47f8aa8fd34d4ef8877990d5c529affb81e59b5340ba690c",
"paymentMethod": "VISA",
"subscriptionManageUrl": "https://sandbox-myscribe.onerway.com/pages/subscription-list/details?contractId=eyJjb250cmFjdElkIjoxOTIwMzAwOTAxNTYyOTgyNDAwLCJtZXJjaGFudE5vIjo4MDAyNzIsIm1lcmNoYW50Q3VzdElkIjoiNjc3NjVjYmIzYjJmNzRkZjQyODIwM2RlIiwibm90aWZpY2F0aW9uRW1haWwiOm51bGwsImFwcElkIjoiMTc5NjAwNzY3NDM4NDg3OTYxNiJ9",
"subscriptionStatus": "active",
"dataStatus": "1",
"products": "[{\"name\":\"Unlimited\",\"price\":\"0.95\",\"num\":\"1\",\"currency\":\"USD\"}]",
"channelRequestId": "8002721925220051493982208",
"scenarios": "SUBSCRIPTION_RENEWAL"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
"notifyType": "TXN",
"transactionId": "1920133309141491712",
"txnType": "SALE",
"merchantNo": "800209",
"merchantTxnId": "d9de61b7-3480-48ed-90e6-4b0b9e2e4640",
"responseTime": "2025-05-07 23:07:18",
"txnTime": "2025-05-07 23:07:09",
"txnTimeZone": "+08:00",
"orderAmount": "20.00",
"orderCurrency": "USD",
"status": "S",
"contractId": "1919772912228114432",
"tokenId": "195f7e75785863a66d3801ae02c12e24ea16abe164303cf3e3fd10e04d5e4188",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "cd220e77f9566e6cf20869c712c01dff34af9d0b52ffe2194510d88288827265",
"paymentMethod": "VISA",
"subscriptionManageUrl": "https://sandbox-myscribe.onerway.com/pages/subscription-list/details?contractId=eyJjb250cmFjdElkIjoxOTE5NzcyOTEyMjI4MTE0NDMyLCJtZXJjaGFudE5vIjo4MDAyMDksIm1lcmNoYW50Q3VzdElkIjoiQ3VzdElkLUtYUlAtMzcxMSIsIm5vdGlmaWNhdGlvbkVtYWlsIjpudWxsLCJhcHBJZCI6IjE3Mjc4ODA4NDYzNzg0MDE3OTIifQ==",
"subscriptionStatus": "active",
"dataStatus": "1",
"products": "[{\"name\":\"passionfruit\",\"desc\":null,\"price\":\"696.29\",\"num\":\"90\",\"currency\":\"USD\"},{\"name\":\"kiwiberry\",\"desc\":null,\"price\":\"948.79\",\"num\":\"36\",\"currency\":\"USD\"}]",
"metaData": "eventually",
"channelRequestId": "8002091920133320860106752",
"scenarios": "SUBSCRIPTION_CHANGED"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"notifyType": "TXN",
"transactionId": "1920061365985615872",
"txnType": "SALE",
"merchantNo": "800209",
"merchantTxnId": "6a28ac11-d98c-4323-84a7-426b9322c4f7",
"responseTime": "2025-05-07 18:21:21",
"txnTime": "2025-05-07 18:21:17",
"txnTimeZone": "+08:00",
"orderAmount": "2.00",
"orderCurrency": "USD",
"status": "S",
"contractId": "1919781071080529920",
"tokenId": "b05d9de9836fe3e0dce5ba42078885cb90c729fe0604219a9cf24c092e71eb60",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "345f09b2240dcd2084605c28024b4d6fe7da4f84e59a7268b92bb66a36c433b3",
"paymentMethod": "VISA",
"subscriptionStatus": "active",
"dataStatus": "1",
"products": "[{\"currency\":\"USD\",\"name\":\"feijoa\",\"num\":\"88\",\"price\":\"968.79\",\"type\":\"consectetur adipisicing reprehenderit sint\"},{\"currency\":\"USD\",\"name\":\"avocado\",\"num\":\"52\",\"price\":\"414.89\",\"type\":\"consectetur labore\"}]",
"metaData": "vary",
"channelRequestId": "8002091920061371823816709",
"scenarios": "SUBSCRIPTION_RENEWAL"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Authorization
{
"notifyType": "TXN",
"transactionId": "1914565388776378368", // Required as originTransactionId for capture
"txnType": "AUTH",
"merchantNo": "800209",
"merchantTxnId": "4f581f27-fe1a-4a80-8e10-2b3751ffb785",
"responseTime": "2025-04-22 14:22:51",
"txnTime": "2025-04-22 14:22:42",
"txnTimeZone": "+08:00",
"orderAmount": "83.00",
"orderCurrency": "USD",
"status": "S",
"eci": "05",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "ec866293c15c4def1bad161c13f77153d560660065807612547d1c05a5de47bc",
"paymentMethod": "VISA",
"channelRequestId": "8002091914565512046706689"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"notifyType": "TXN",
"transactionId": "1921486705937219584",
"txnType": "CAPTURE",
"merchantNo": "800209",
"merchantTxnId": "6b38115b-f2a2-446e-aaa7-7fbaa106adf4",
"responseTime": "2025-05-11 16:50:01",
"txnTime": "2025-05-11 16:45:05",
"txnTimeZone": "+08:00",
"orderAmount": "54.00",
"orderCurrency": "USD",
"status": "S", // Success status for completed capture
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "74204385718b9327a8a3f3af03d16fd5130b2b9673277730aad4f627e2d32f19",
"paymentMethod": "VISA",
"channelRequestId": "8002091921486708126392321"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"notifyType": "TXN",
"transactionId": "1921498535157956608",
"txnType": "VOID",
"merchantNo": "800209",
"merchantTxnId": "507df80b-243a-459b-bd76-bee35e7f0328",
"responseTime": "2025-05-11 17:35:02",
"txnTime": "2025-05-11 17:32:05",
"txnTimeZone": "+08:00",
"orderAmount": "10.00",
"orderCurrency": "USD",
"status": "S", // Success status for completed reversal
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "2fe73005baa11e3823a4b641393e2c7b79ee7d80b850c5185cdb3b11c6ee3170",
"paymentMethod": "VISA",
"channelRequestId": "8002091921498536260804609"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Refund
{
"notifyType": "TXN",
"transactionId": "1925487587804712960",
"txnType": "REFUND",
"merchantNo": "800209",
"merchantTxnId": "R-b20e9b40-4479-4ab7-aa40-69463f7dea44",
"originMerchantTxnId": "TX_dS420AER_66088",
"responseTime": "2025-05-22 17:43:12",
"txnTime": "2025-05-22 17:43:09",
"txnTimeZone": "+08:00",
"orderAmount": "45.00",
"orderCurrency": "USD",
"status": "S",
"cardBinCountry": "US",
"reason": "{\"respCode\":\"20000\",\"respMsg\":\"Success\"}",
"sign": "4cc2ffbe2f0177a7e1eda4f724db42d5018a8bb47b5478371724498b8b0e428f",
"paymentMethod": "VISA",
"channelRequestId": "8002091925487592405602305"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Refund Audit Result
{
"notifyType": "REFUND_AUDIT",
"transactionId": "1925739837181530114",
"merchantNo": "800209",
"merchantTxnId": "R-b20e9b40-4479-4ab7-aa40-69463f7dea45",
"originMerchantTxnId": "TX_zvKa3GX7_59496",
"responseTime": "2025-05-23 10:26:06",
"txnTimeZone": "+08:00",
"orderAmount": "45.00",
"orderCurrency": "USD",
"status": "F", // F for Failed/Rejected
"sign": "d01abdaf733086272252ea1548644bef007e50aaa18329d737a8d103e5f4efa7"
}
2
3
4
5
6
7
8
9
10
11
12
13
Chargeback
{
"notifyType": "CHARGEBACK",
"merchantNo": 800209,
"transactionId": 1925859837858942976,
"originTransactionId": 1925119888343830528,
"originMerchantTxnId": "TX_h2oS4AqU_51232",
"importTime": "2025-05-23 18:22:20",
"chargebackDate": "2025-05-23",
"chargebackAmount": 1.00,
"chargebackCurrency": "USD",
"chargebackStatus": "NEW",
"chargebackArn": "0523",
"chargebackCode": "123",
"chargebackReason": "NOF",
"appealReason": null,
"appealDueTime": "2025-05-31 18:22:20",
"sign": null
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18