Verify Refund Order

Introduction

It is recommended that merchants verify if an order is eligible for a refund before processing it to avoid duplicate refunds or orders in non-refundable statuses (e.g., payment processing). If the status does not support a refund, an error code will be returned. See the Return Code List for details.

Refunds are supported for all tokens and networks used in payments.

API Description

Request Method: POST

Request URL: open/api/payment/checkRefund

Request Parameters

Body Parameters

Parameter

Signature Required

Required

Type

Length

Description

appId

Yes

Yes

string

64

Application ID

merchantOrderNo

Yes

Yes

string

64

Merchant order number

refundToken

Yes

Yes

string

32

Refund token

refundNetwork

Yes

Yes

string

32

Refund network

refundAmount

No

No

string

32

Refund amount

sign

No

Yes

string

128

Signature
Check on about the sign

Response Parameters

Body Parameters

ParameterTypeLengthDescription
orderNumstring32ACH order number
paymentStatusstring32Payment status
refundOrderAmountstring32Refund order amount
orderCurrencystring32Order currency
withdrawLimitstring32Maximum and minimum refund limit

Response Example

{
    "code": "0",
    "msg": "success",
    "model": {
        "orderNum": "300217186928983690133",
        "paymentStatus": "COMPLETED",
        "refundOrderAmount": 0.003833,
        "orderCurrency": "ETH",
        "withdrawLimit": "0.001149ETH~3833180.006133ETH"
    },
    "traceId": "670f7752c765235990e9accc36c44fa8",
    "success": true,
    "error": false
}