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

Body Parameters

ParameterSignature RequiredRequiredTypeLengthDescription
appIdYesYesstring64Application ID
merchantOrderNoYesYesstring64Merchant order number
refundTokenYesYesstring32Refund token
refundNetworkYesYesstring32Refund network
refundAmountNoNostring32Refund amount
signNoYesstring128Signature

Example Response

Response Parameters

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

Response Example (JSON)

{
    "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
}