QueryOrder
POST/v1/payment/query
Shows details for an order, by ID.
Request
- application/json
Body
required
The midaspay id in create order response.
The merchant's reference_id.
<= 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 [
]
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 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.
purchase_units
object[]
An array of purchase units. Each purchase unit establishes a contract between a payer and the payee. Each purchase unit represents either a full or partial order that the payer intends to purchase from the payee.
The API caller-provided external ID for the order unit. Required for multiple order units when you must update the order through PATCH.
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 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.
payee
object
non-empty and <= 64 characters
The id of merchant or sub_merchant
The email address of merchant.
<= 1000 characters
The purchase description.
items
object[]
The purchase items.
The item id.
The item name.
The item description.
The purchase reference
Capture delay hours
external_amount
object
discount_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.
non-empty
The discount reference
fx_amount
object
The FX amount
after_fx_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.
extend
object
The extend additional information.
payment_channel
card_info
object
The card bin of the card no.
The hash of the card no.
The mask of the card, it shows the first six and last four digits of the card.
The expire of month.
The expire of year.
The card verification value.
funding source name
The name of card holder.
card issuing country
card brand
card cooperation brand
card score, a larger value indicates a higher priority
visa、mc、amex、jcb、Discover : scheme; mada_card:mada_card ..
card number md5
The card verification value.
the selected brand for co-brand.
card contract id, used for card contract payment, if store_recurring_payment_method is true, this field will returned by payments rsp.
metadata
object
The addition data
User real paid amount
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.
order_refund_state
object
Refund state of the payment order
Whether the order can be refunded by API request.
order_refund_detail
object
Whether the order`s balance enough
refundable_balance
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.
reference id
sub_order_refund_details
object[]
Sub order refund detail
Whether the order`s balance enough
refundable_balance
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.
reference id
The channel name.
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",
"purchase_units": [
{
"reference_id": "string",
"amount": {
"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"
}
},
"payee": {
"merchant_id": "string",
"email_address": "user@example.com"
},
"description": "string",
"items": [
{
"id": "string",
"name": "string",
"description": "string"
}
],
"purchase_reference": "string",
"capture_delay_hours": "string",
"external_amount": {
"discount_amount": {
"currency_code": "string",
"value": "string"
},
"discount_reference": "string"
},
"fx_amount": {
"after_fx_amount": {
"currency_code": "string",
"value": "string"
}
},
"extend": {}
}
],
"payment_channel": "string",
"card_info": {
"card_bin": "string",
"card_hash": "string",
"card_mask": "string",
"expiry_month": "string",
"expiry_year": "string",
"cvc": "string",
"funding_source": "string",
"holder_name": "string",
"card_issuing_country": "string",
"card_brand": "string",
"card_cooperation_brand": "string",
"score": "string",
"card_type": "string",
"card_md5": "string",
"card_pwd": "string",
"selected_brand": "string",
"card_contract_id": "string"
},
"metadata": {},
"paid_amount": "string",
"status_detail": {
"name": "string",
"message": "string",
"details": [
{
"@type": "string"
}
],
"links": [
{
"description": "string",
"url": "string"
}
]
},
"order_refund_state": {
"refund_supported": true,
"order_refund_detail": {
"balance_enough": true,
"refundable_balance": {
"currency_code": "string",
"value": "string"
},
"reference_id": "string"
},
"sub_order_refund_details": [
{
"balance_enough": true,
"refundable_balance": {
"currency_code": "string",
"value": "string"
},
"reference_id": "string"
}
]
},
"channel_name": "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"
}
]
}