QueryRefundDetail
POST/v1/refund/query
QueryRefundDetail
Request
- application/json
Body
required
The refund id of the order.
The refund id of merchant.
<= 64 characters
The id of merchant. If empty, defaults to the merchant_id of the signature authentication
Responses
- 200
- default
OK
- application/json
- Response
- Example
Response
Array [
Array [
]
]
Array [
]
Array [
]
Array [
]
Array [
]
Value must match regular expression ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])[T,t]([0-1][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]+)?([Zz]|[+-][0-9]{2}:[0-9]{2})$
The date and time when the transaction occurred, in Internet date and time format. see: https://datatracker.ietf.org/doc/html/rfc3339#section-5.6
Value must match regular expression ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])[T,t]([0-1][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]+)?([Zz]|[+-][0-9]{2}:[0-9]{2})$
The date and time when the transaction was last updated, in Internet date and time format see: https://datatracker.ietf.org/doc/html/rfc3339#section-5.6
The refund id of the order.
[UNKNOWN, CREATED, SAVED, APPROVED, VOIDED, COMPLETED, PAYER_ACTION_REQUIRED, REFUNDING, REFUNDED, CAPTURE_REQUIRED, CAPTURE_FAILED, REFUND_REVERSED, CHARGEBACK, CHARGEBACK_REVERSED, SECOND_CHARGEBACK, ...]
The order status. Deprecated: use refund_status to instead this status
refund_units
object[]
An array of refund units. Each refund unit establishes a contract between a payer and the payee. Each refund unit represents amount to be refund.
The API caller-provided external ID for the origin order unit.
The API caller-provided external ID for the refund unit.
amount
object
The three-character ISO-4217 currency code that identifies the currency. see: https://en.wikipedia.org/wiki/ISO_4217#Active_codes
Value must match regular expression ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$
The value, which might be: An integer for currencies like JPY that are not typically fractional. A decimal fraction for currencies like TND that are subdivided into thousandths. For the required number of decimal places for a currency code, see Currency Codes.
<= 1000 characters
The refund description.
The refund reference.
amount_with_breakdown
object
The three-character ISO-4217 currency code that identifies the currency.see: https://en.wikipedia.org/wiki/ISO_4217#Active_codes
Value must match regular expression ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$
The value as the summary of all kinds of total_amount in breakdown, which might be:An integer for currencies like JPY that are not typically fractional.A decimal fraction for currencies like TND that are subdivided into thousandths.For the required number of decimal places for a currency code, see Currency Codes.
breakdown
object
tax_total
object
The three-character ISO-4217 currency code that identifies the currency. see: https://en.wikipedia.org/wiki/ISO_4217#Active_codes
Value must match regular expression ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$
The value, which might be: An integer for currencies like JPY that are not typically fractional. A decimal fraction for currencies like TND that are subdivided into thousandths. For the required number of decimal places for a currency code, see Currency Codes.
taxes
object[]
The tax with breakdown
[UNKNOWN, ECOMMERCE_CONSUMPTION_TAX]
tax type
non-empty
tax name
Tax as a percentage of total amount example: value 8 means the tax as a percentage of total amount is 8%
tax_amount
object
The three-character ISO-4217 currency code that identifies the currency. see: https://en.wikipedia.org/wiki/ISO_4217#Active_codes
Value must match regular expression ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$
The value, which might be: An integer for currencies like JPY that are not typically fractional. A decimal fraction for currencies like TND that are subdivided into thousandths. For the required number of decimal places for a currency code, see Currency Codes.
tax reference
item_total
object
The three-character ISO-4217 currency code that identifies the currency. see: https://en.wikipedia.org/wiki/ISO_4217#Active_codes
Value must match regular expression ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$
The value, which might be: An integer for currencies like JPY that are not typically fractional. A decimal fraction for currencies like TND that are subdivided into thousandths. For the required number of decimal places for a currency code, see Currency Codes.
[UNKNOWN, TOTAL_AMOUNT, ITEM_AMOUNT]
Tax check mode, check tax by total amount or item amount. If merchant use payment_method=CHECKOUT_PAGE, this field is optional, and no need present tax_check_mode, tax_total of breakdown, taxes of breakdown. Otherwise, this field is required, and merchant should present tax_check_mode, tax_total of breakdown, taxes of breakdown.
[UNKNOWN, TAX_INCLUSIVE, TAX_EXCLUSIVE, NOT_TAX, TAX_DELAY]
tax mode This field is provided by system, merchant should not set it.
discount_display
object
The three-character ISO-4217 currency code that identifies the currency. see: https://en.wikipedia.org/wiki/ISO_4217#Active_codes
Value must match regular expression ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$
The value, which might be: An integer for currencies like JPY that are not typically fractional. A decimal fraction for currencies like TND that are subdivided into thousandths. For the required number of decimal places for a currency code, see Currency Codes.
remaining_discount_display
object
The three-character ISO-4217 currency code that identifies the currency. see: https://en.wikipedia.org/wiki/ISO_4217#Active_codes
Value must match regular expression ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$
The value, which might be: An integer for currencies like JPY that are not typically fractional. A decimal fraction for currencies like TND that are subdivided into thousandths. For the required number of decimal places for a currency code, see Currency Codes.
before_discount_display
object
The three-character ISO-4217 currency code that identifies the currency. see: https://en.wikipedia.org/wiki/ISO_4217#Active_codes
Value must match regular expression ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$
The value, which might be: An integer for currencies like JPY that are not typically fractional. A decimal fraction for currencies like TND that are subdivided into thousandths. For the required number of decimal places for a currency code, see Currency Codes.
[UNKNOWN, REFUND_REJECTED, REFUND_REVIEWING, REFUND_REVIEW_REJECTED, REFUNDING, REFUNDED, REFUND_FAILED]
The refund order status
status_detail
object
The error struct contains name and message
Value must match regular expression [A-Z0-9_]+
Name of the error.
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
details
object[]
A list of messages that carry the error details. There is a common set of message types for APIs to use.
The type of the serialized message.
links
object[]
Links is for help
Describes what the link offers.
The URL of the link.
The refund id of merchant.
internal_merchant_addition_data
object
内部商户特有字段
The channel name.
[MODE_UNKNOWN, NEED_CONTRACT, NO_CONTRACT, MIX_CONTRACT]
[MODE_UNKNOWN, NEED_CONTRACT, NO_CONTRACT]
payer_address
object
Address of payer or payee
country (eg. CN) -- use region_code instead
<= 100 characters
ISO 3166-2 define
city
county
region code
street name
house info
<= 100 characters
address postal code
internal_transaction_trace_infos
object[]
channel_addition_datas
object[]
外部渠道附加信息。
The channel name.
[MODE_UNKNOWN, NEED_CONTRACT, NO_CONTRACT]
{
"create_time": "string",
"update_time": "string",
"id": "string",
"status": "UNKNOWN",
"refund_units": [
{
"origin_reference_id": "string",
"reference_id": "string",
"amount": {
"currency_code": "string",
"value": "string"
},
"description": "string",
"refund_reference": "string",
"amount_with_breakdown": {
"currency_code": "string",
"value": "string",
"breakdown": {
"tax_total": {
"currency_code": "string",
"value": "string"
},
"taxes": [
{
"tax_type": "UNKNOWN",
"tax_name": "string",
"tax_rate": "string",
"tax_amount": {
"currency_code": "string",
"value": "string"
}
}
],
"tax_reference": "string",
"item_total": {
"currency_code": "string",
"value": "string"
}
},
"tax_check_mode": "UNKNOWN",
"tax_mode": "UNKNOWN",
"discount_display": {
"currency_code": "string",
"value": "string"
},
"remaining_discount_display": {
"currency_code": "string",
"value": "string"
},
"before_discount_display": {
"currency_code": "string",
"value": "string"
}
}
}
],
"refund_status": "UNKNOWN",
"status_detail": {
"name": "string",
"message": "string",
"details": [
{
"@type": "string"
}
],
"links": [
{
"description": "string",
"url": "string"
}
]
},
"out_refund_no": "string",
"internal_merchant_addition_data": {
"channel_name": "string",
"merchant_contract_mode": "MODE_UNKNOWN",
"channel_contract_mode": "MODE_UNKNOWN",
"channel_account_id": "string",
"channel_real_channels": [
"string"
],
"channel_order_id": "string",
"payer_ip": "string",
"payer_address": {
"country": "string",
"state_or_province": "string",
"city": "string",
"county": "string",
"region_code": "string",
"street": "string",
"house_number_or_name": "string",
"postal_code": "string"
},
"internal_transaction_trace_infos": [
{
"trace_id": "string",
"channel_name": "string",
"reference": "string",
"ouid": "string",
"merchant_ouid": "string",
"channel_midas_ouid": "string",
"merchant_midas_ouid": "string",
"multi_ou_version": "string"
}
],
"channel_addition_datas": [
{
"channel_name": "string",
"channel_contract_mode": "MODE_UNKNOWN",
"channel_account_id": "string",
"channel_real_channels": [
"string"
],
"channel_order_id": "string"
}
]
}
}
Error response structure
- application/json
- Response
- Example
Response
Array [
]
Array [
]
details
object[]
The type of the serialized message.
causes
object[]
{
"name": "string",
"message": "string",
"details": [
{
"@type": "string"
}
],
"debug_id": "string",
"causes": [
{
"cause": "string",
"solution": "string"
}
]
}