Airwallex logo
Airwallex logoAirwallex logo

Payment Disputes

Copy for LLMView as Markdown

A dispute occurs when a shopper contests legitimacy of a payment. PaymentDispute APIs will enable you to manage your dispute events removing the need to managing dispute events manually via web-app, there by reducing your manual efforts.

Combination of a stage & status of a PaymentDispute will indicate the current situation of dispute. You can use our product documentation to understand the possible next actions based on stage & status combination.

Data Retention Policy: You can query and operate PaymentDispute resources for a maximum of 2 years since creation.

Endpoints
GET /api/v1/pa/payment_disputes/{id}
GET /api/v1/pa/payment_disputes
POST /api/v1/pa/payment_disputes/{id}/accept
POST /api/v1/pa/payment_disputes/{id}/challenge
GET /api/v1/pa/payment_disputes/{id}/related_payment_intents
POST /api/v1/pa/payment_disputes/{id}/update

Retrieve a PaymentDispute

GET /api/v1/pa/payment_disputes/{id}

Retrieve PaymentDispute information using PaymentDispute unique identifier.

Parameters
idrequiredstring

PaymentDispute unique identifier.

Response body - 200 OK
accept_detailsarray

Further details on why the client is accepting the PaymentDispute event.

accept_details.accepted_atstring

The time when the user accepted the PaymentDispute.

accept_details.accepted_bystring

User unique identifier of person/system actioned on case.

accept_details.descriptionstring

The accept description.

accept_details.reasonstring

The accept reason. One of

  • AGREEMENT_REACHED_WITH_CUSTOMER
  • CUSTOMER_RELATIONSHIP_MAINTENANCE
  • LOW_VALUE_TRANSACTION
  • VALID_CUSTOMER_DISPUTE
  • NO_ACTION_TAKEN_BY_MERCHANT
  • RDR_AUTO_ACCEPTED
  • COLLABORATION_ACCEPTED_MANUAL
  • COLLABORATION_AUTO_ACCEPTED
  • COLLABORATION_AUTO_ACCEPTED_BY_EXPIRY
  • OTHERS
accept_details.refundobject

The Refund requested to be created.

accept_details.refund.amountnumber

The refund amount when accepting RFI. If not specified, it will be same as the remaining amount that has been captured but not yet refunded. Please refer to supported currencies for supported minor units.

accept_details.refund.reasonstring

The refund reason when accepting RFI. OTHERS is used by default. One of REQUESTED_BY_CUSTOMER, DUPLICATE, FRAUDULENT, ABANDONED, and OTHERS

accept_details.stagestring

The stage when dispute is accepted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION.

acquirer_reference_numberstring

The acquirer reference number of original payment.

ai_dispute_automationobject

Information about AI dispute automation, including recommendation and current status. Applicable only when the stage is CHARGEBACK.

ai_dispute_automation.recommendationobject

The AI recommendation for the dispute, present when status is AVAILABLE.

ai_dispute_automation.recommendation.actionstring

The recommended action. Possible values: Challenge, Accept.

ai_dispute_automation.recommendation.evidence_to_submitarray

The evidence fields listed below are recommended for challenging this dispute. For field definitions and accepted values, refer to the evidence object in Challenge a PaymentDispute.

ai_dispute_automation.statusstring

Indicates whether AI Dispute Automation is available. Possible values: AVAILABLE, UNAVAILABLE.

ai_dispute_automation.unavailable_reasonstring

The reason AI Dispute Automation is unavailable. Possible values:

  • DISABLED: AI Dispute Automation is currently disabled. Activate it to use this feature.
  • NOT_SUPPORTED: AI Dispute Automation is not available for the current dispute.
amountnumber

PaymentDispute amount.

card_brandstring

The card brand of original payment, applicable when payment_method_type is CARD. Possible values: visa, mastercard, maestro, union pay, american express, jcb, diners club international and discover.

challenge_detailsarray

The challenge data submitted at each stage.

challenge_details.challenge_methodstring

The method used to challenge the dispute. Possible values:

  • AI_DISPUTE_AUTOMATION: Challenge via AI Dispute Automation
    • Applicable when PaymentDispute stage is CHARGEBACK and AI Dispute Automation status is AVAILABLE
  • STANDARD: Challenge via standard flow

Default to STANDARD if not provided.

challenge_details.challenged_atstring

The time when the user challenges PaymentDispute.

challenge_details.challenged_bystring

User unique identifier of person/system challenges PaymentDispute.

challenge_details.customer_infoobject

Customer information.

challenge_details.customer_info.billing_addressstring

Customer billing address.

challenge_details.customer_info.device_idstring

Customer device unique identifier.

challenge_details.customer_info.emailstring

Customer email.

challenge_details.customer_info.ipstring

Customer ip.

challenge_details.customer_info.namestring

Customer name.

challenge_details.customer_info.phone_numberstring

Customer phone number.

challenge_details.delivery_infoobject

The delivery information.

challenge_details.delivery_info.addressstring

The shipping address. Applicable at stage RFI.

challenge_details.delivery_info.delivered_atstring

The date when services or goods are delivered.

challenge_details.delivery_info.fee_amountnumber

The amount of shipping fee. Applicable at stage RFI.

challenge_details.delivery_info.fee_currencystring

The currency of shipping fee. Applicable at stage RFI.

challenge_details.delivery_info.namestring

The recipient's name. Applicable at stage RFI.

challenge_details.delivery_info.phone_numberstring

The recipient's phone number. Applicable at stage RFI.

challenge_details.delivery_info.shipped_atstring

The shipping date (the expected delivery date for RFI).

challenge_details.delivery_info.shipping_companystring

The company name managing this delivery, such as asendia-usa, 4px, and so on.

challenge_details.delivery_info.shipping_methodstring

The shipping method, such as Priority Mail, Flat rate, and so on. Applicable at stage RFI.

challenge_details.delivery_info.statusstring

The shipping status, such as SHIPPED, DELIVERED, and so on. Applicable at stage RFI.

challenge_details.delivery_info.tracking_numberstring

The shipping tracking number.

challenge_details.evidenceobject

The evidence submitted when challenge_method is AI_DISPUTE_AUTOMATION.

challenge_details.evidence.access_activity_file_idsarray

File unique identifiers of access activity files. Provide screenshots from your activity log that show the customer's on-site behaviour, such as login times or download timestamps. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.authenticity_proof_file_idsarray

File unique identifiers of authenticity proof files. Provide documentation that confirms your products are genuine and not counterfeit. This can include certificates, supplier invoices, or brand authorization letters. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.customer_communication_file_idsarray

File unique identifiers of customer communication files. Provide copies of any emails, chat logs, or messages with the customer that show communication before or after the purchase. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.duplicate_acquirer_reference_numberstring

Acquirer reference number of the duplicate transaction.

challenge_details.evidence.duplicate_explanationstring

Explanation of the duplicate transaction.

challenge_details.evidence.duplicate_payment_file_idsarray

File unique identifiers of duplicate payment files. Provide documents that show how this transaction differs from any potential duplicates. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.duplicate_transaction_amount_currencystring

Amount and currency of the duplicate transaction.

challenge_details.evidence.duplicate_transaction_created_atstring

Creation date of the duplicate transaction.

challenge_details.evidence.merchant_business_model_descriptionstring

Description of the merchant's business model.

challenge_details.evidence.order_fulfilled_atstring

Date and time when the order was fulfilled.

challenge_details.evidence.order_fulfillment_file_idsarray

File unique identifiers of order fulfillment files. Provide screenshots of delivery confirmation or shipment tracking information that clearly show the order was successfully delivered. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.order_snapshot_file_idsarray

File unique identifiers of order snapshot files. Provide screenshots of the customer's receipt or order confirmation page as evidence that the customer placed the order. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.previous_dispute_won_on_same_card_file_idsarray

File unique identifiers of previous won disputes on same card. Provide evidence of any previous disputes that you won for transactions using the same card. This helps establish a history of legitimate transactions. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.previous_purchase_similar_product_file_idsarray

File unique identifiers of previous purchases of similar products. Provide proof of the customer's past purchases of similar items to show their history and relationship with your business. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.product_consumption_file_idsarray

File unique identifiers of product usage files. Provide evidence that the customer has used the product or service, such as a login record or usage timestamp. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.product_descriptionstring

Description of the product.

challenge_details.evidence.product_snapshot_file_idsarray

File unique identifiers of product snapshot files. Provide a screenshot of the product page or a photo of the item to show that the product matches its description. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.refund_policy_file_idsarray

File unique identifiers for your refund policy documents. Upload all documents that describe your refund policy. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.refund_policy_urlstring

URL of the refund policy page.

challenge_details.evidence.user_agreement_file_idsarray

File unique identifiers of user agreement files. Upload your user agreement forms that outline the terms and conditions for your customers. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.order_infoobject

The order information. Applicable when the stage is RFI.

challenge_details.order_info.created_atstring

Time at which this order was created.

challenge_details.order_info.idstring

The order unique identifier.

challenge_details.order_info.invoice_numberstring

The invoice number of order.

challenge_details.order_info.productsarray

The products of order.

challenge_details.order_info.products.categorystring

Product category at the merchant store, such as home furnishings, pet supplies, apparel and accessories

challenge_details.order_info.products.codestring

Merchant’s product identifier code. Maximum of 128 characters.

challenge_details.order_info.products.descstring

Product description. Maximum of 500 characters.

challenge_details.order_info.products.effective_end_atstring

The effective end time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

challenge_details.order_info.products.effective_start_atstring

The effective start time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

challenge_details.order_info.products.image_urlstring

The preview image url for this product, which is usually displayed as thumbnail in the order details.

challenge_details.order_info.products.namestring

Name of the product. Maximum of 255 characters.

challenge_details.order_info.products.quantityinteger

Product quantity

challenge_details.order_info.products.sellerobject

Seller info of the purchase order

challenge_details.order_info.products.seller.identifierstring

The identifier of the seller in the merchant's system

challenge_details.order_info.products.seller.namestring

The name of the seller in the merchant's system

challenge_details.order_info.products.skustring

Stock keeping unit. A unique identifier assigned by the merchant to identify and track this specific product. Maximum of 128 characters.

challenge_details.order_info.products.typestring

Type of product, such as physical_good, intangible_good, or service. Maximum of 128 characters.

challenge_details.order_info.products.unit_pricenumber

Product unit price

challenge_details.order_info.products.urlstring

The url that links to the product page at merchant site.

challenge_details.order_info.total_amountnumber

The total amount of order.

challenge_details.order_info.total_currencystring

The currency of total amount.

challenge_details.product_descriptionstring

The description of product.

challenge_details.product_typestring

The type of Product.

challenge_details.reasonstring

The reason why the merchant challenges the dispute. Possible values:

  • CUSTOMER_WITHDRAWN: The customer withdrew the dispute
  • CUSTOMER_REFUNDED: The customer has already been refunded
  • PRODUCT_RECEIVED: The customer has already received / will receive the product or service
  • PURCHASE_HISTORY: The customer has a purchasing history with me
  • NOT_ENTITLED: The customer is not entitled to refund
  • SEPARATE_PRODUCT: The customer purchased separate products or services
  • AUTHENTIC_PRODUCT: The product is not damaged, defective or counterfeit
  • OTHER_REASONS: Other reasons for challenging
challenge_details.refund_refusal_reasonstring

Explanation of why refund is refused.

challenge_details.seller_infoobject

Merchant information.

challenge_details.seller_info.namestring

Seller name.

challenge_details.seller_info.store_namestring

Store name.

challenge_details.seller_info.store_physical_addressstring

Store physical address.

challenge_details.seller_info.store_urlstring

Store URL.

challenge_details.stagestring

The stage when evidence is submitted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK.

challenge_details.supporting_documentsobject

The file unique identifiers of support documents.

challenge_details.supporting_documents.customer_communication_documentsarray

The file IDs of customer communication. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.customer_signature_documentsarray

The file IDs of customer signature. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.documentsarray

List of documents.

challenge_details.supporting_documents.documents.descriptionstring

Additional file descriptions or explanations.

challenge_details.supporting_documents.documents.file_idsarray

File unique identifiers of the documents.

challenge_details.supporting_documents.documents.typestring

Type of the documents. Possible values: PRIMARY, ORDER, CUSTOMER, OTHER.

  • PRIMARY: The primary evidence depends on the challenge reason.
  • ORDER: Order related evidence.
  • CUSTOMER: Customer related evidence.
  • OTHER: Other supporting evidence.
challenge_details.supporting_documents.duplicate_charge_defense_documentsarray

The file IDs of duplicate payment evidence. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.generated_filesarray

The file unique identifiers of the files generated by Airwallex automatically based on text evidence or refund information.

challenge_details.supporting_documents.other_documentsarray

The list of file IDs of other documents.
Deprecated. Use documents instead.

challenge_details.supporting_documents.proof_of_delivery_documentsarray

The file IDs of proof of delivery. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.receipt_documentsarray

The file IDs of the receipt. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.refund_policy_documentsarray

The file IDs of the refund policy. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

created_atstring

Time at which this PaymentDispute was created.

currencystring

PaymentDispute currency.

customer_idstring

The customer unique identifier of original payment.

customer_namestring

The customer name of original payment.

due_atstring

PaymentDispute due date.

idstring

PaymentDispute unique identifier.

issuer_commentstring

The issuer’s comment on PaymentDispute.

issuer_documentsarray

The issuer’s documents on PaymentDispute.

merchant_order_idstring

The order unique identifier of original payment.

metadataobject

A set of key-value pairs attached to the dispute by the merchant.

modestring

PaymentDispute mode. Possible values: ALLOCATION, COLLABORATION, applicable when the stage is CHARGEBACK, PRE_ARBITRATION and ARBITRATION.

payment_attempt_idstring

PaymentAttempt unique identifier.

payment_intent_idstring

PaymentIntent unique identifier.

payment_method_typestring

The payment method type of original payment.

reasonobject

PaymentDispute reason.

reason.descriptionstring

PaymentDispute reason description.

reason.original_codestring

PaymentDispute reason code.

reason.typestring

PaymentDispute reason type. Possible values: CREDIT_NOT_PROCESSED, FRAUDULENT, DUPLICATE_CHARGE, PRODUCT_NOT_RECEIVED, PRODUCT_UNACCEPTABLE, UNRECOGNIZED_CHARGE, CANCELLED_PRODUCT, MISREPRESENTATION, COUNTERFEIT_PRODUCT, PROCESSING_ERRORS, AUTHORIZATION, NOT_RECOGNIZED, BANK_REJECTION, FUND_REVERSAL, CONSUMER_DISPUTE, POINT_OF_INTERACTION_ERROR and UNKNOWN.

refundsarray

The Refunds of original payment.

refunds.acquirer_reference_numberstring

The acquirer reference number of Refund.

refunds.idstring

Refund unique identifier.

stagestring

PaymentDispute stage. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION, ARBITRATION.

statusstring

PaymentDispute status. Possible values:

  • REQUIRES_RESPONSE: In this status, you can decide whether to accept or challenge the PaymentDispute.
    • Applicable when receive notification from card schemes that PaymentDispute has entered RFI, PRE_CHARGEBACK, CHARGEBACK, or PRE_ARBITRATION stage.
  • CHALLENGED: In this status, we have informed the issuing bank that you would like to challenge the PaymentDispute.
    • Applicable when you challenge the PaymentDispute. At PRE_CHARGEBACK stage, the issuing bank will escalate to the chargeback stage in the following days. At RFI, CHARGEBACK, and PRE_ARBITRATION stage, the issuing bank will review your submitted evidence and decide whether to escalate the PaymentDispute or not.
  • ACCEPTED: In this status the PaymentDispute has been accepted and the payment will be refunded to the shopper.
    • Applicable when you accept the PaymentDispute at RFI, PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • REVERSED: In this status, the PaymentDispute has been reversed by the issuing bank. No further action is required.
    • Applicable when receive notification from card schemes that PaymentDispute has been reversed at PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • WON: In this status, the issuing bank has accepted the response provided, or card schemes have ruled the PaymentDispute decision in your favor. No further action is required.
    • Applicable at CHARGEBACK, PRE_ARBITRATION and ARBITRATION stage.
  • LOST: In this status, the issuing bank has not accepted the evidence provided by you, or card schemes have ruled the PaymentDispute decision in Issuer’s favor. No further action is required.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
  • PENDING_CLOSURE: In this status, the issuing bank has escalated the PaymentDispute to PRE_ARBITRATION stage and Airwallex is reviewing the PaymentDispute. Airwallex will decide whether to accept the PaymentDispute or respond to it on your behalf and may reach out to you for more information.
    • Applicable at PRE_ARBITRATION stage.
  • EXPIRED: In this status, the RFI event has expired as you have not responded to the request within 15 days.
    • Applicable at RFI stage.
  • PENDING_DECISION: In this status, we have responded to the issuing bank with evidence provided by you. The issuing bank will review your submitted evidence and decide whether to accept the PaymentDispute or not.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
transaction_typestring

The transaction type of the original transaction. Possible values: PAYMENT, REFUND.

updated_atstring

Last time at which this PaymentDispute was updated or operated on.

Errors
Error statusDescription
400

Bad Request. Possible error codes: validation_error

401

Unauthorized. Possible error codes: unauthorized

403

Forbidden

404

Not Found. Possible error codes: not_found(invalid url)

500

Server Error. Possible error codes: internal_error

GET /api/v1/pa/payment_disputes/{id}
$curl --request GET \
> --url 'https://api-demo.airwallex.com/api/v1/pa/payment_disputes/dst_hkpdw2eqp9oie' \
> --header 'Authorization: Bearer {{ACCESS_TOKEN}}' \
> --header 'Content-Type: application/json'
Response (200 OK)
1{
2 "id": "dst_hkpdw2eqp9oie",
3 "stage": "CHARGEBACK",
4 "status": "ACCEPTED",
5 "amount": 100,
6 "currency": "USD",
7 "mode": "COLLABORATION",
8 "merchant_order_id": "D202503210001",
9 "payment_intent_id": "int_hkpdskz7vg1xc7uscdj",
10 "payment_attempt_id": "att_hkpdw2eqp9oie",
11 "acquirer_reference_number": "T1234567890",
12 "payment_method_type": "VISA",
13 "issuer_comment": "",
14 "issuer_documents": [],
15 "card_brand": "visa",
16 "reason": {
17 "original_code": "4837",
18 "description": "Fraudulent transaction",
19 "type": "FRAUDULENT"
20 },
21 "accept_details": [
22 {
23 "stage": "CHARGEBACK",
24 "reason": "AGREEMENT_REACHED_WITH_CUSTOMER",
25 "description": "Accepted",
26 "refund": {
27 "amount": 100,
28 "reason": "REQUESTED_BY_CUSTOMER"
29 },
30 "accepted_by": "airwallex",
31 "accepted_at": "2023-10-01T10:00:00+0000"
32 }
33 ],
34 "challenge_details": [],
35 "due_at": "2023-11-01T10:00:00+0000",
36 "transaction_type": "PAYMENT",
37 "customer_name": "John Doe",
38 "created_at": "2023-10-01T10:00:00+0000",
39 "updated_at": "2023-10-01T10:00:00+0000"
40}
Was this section helpful?

Get list of PaymentDisputes

GET /api/v1/pa/payment_disputes

Retrieve list of PaymentDisputes using stage, status, reason code, due date, created time or updated time.

Parameters
customer_idstring

The customer unique identifier of original payment.

customer_namestring

The customer name of original payment.

from_created_atstring

The start time of created_at in ISO8601 format.

from_due_atstring

The start time of due_at in ISO8601 format.

from_updated_atstring

The start time of updated_at in ISO8601 format.

merchant_order_idstring

The order unique identifier of original payment.

pagestring

0 or the BASE 64 encoded resource unique identifier of PaymentDispute and navigation direction to indicate the page should be returned. 0 is used by default for initial page

payment_intent_idstring

PaymentDispute status.

payment_method_typestring

The payment method type of original payment.

reason_codestring

PaymentDispute reason code.

sizeinteger

Number of PaymentDisputes to be listed per page. Default value is 10. Maximum is 1000. The value greater than the maximum will be capped to the maximum.

stagestring

PaymentDispute stage.

statusstring

PaymentDispute status.

to_created_atstring

The end time of created_at in ISO8601 format.

to_due_atstring

The end time of due_at in ISO8601 format.

to_updated_atstring

The end time of due_at in ISO8601 format.

transaction_typestring

The transaction type of the original transaction. Possible values: PAYMENT, REFUND.

Response body - 200 OK
itemsarray

The list of PaymentDisputes

items.accept_detailsarray

Further details on why the client is accepting the PaymentDispute event.

items.accept_details.accepted_atstring

The time when the user accepted the PaymentDispute.

items.accept_details.accepted_bystring

User unique identifier of person/system actioned on case.

items.accept_details.descriptionstring

The accept description.

items.accept_details.reasonstring

The accept reason. One of

  • AGREEMENT_REACHED_WITH_CUSTOMER
  • CUSTOMER_RELATIONSHIP_MAINTENANCE
  • LOW_VALUE_TRANSACTION
  • VALID_CUSTOMER_DISPUTE
  • NO_ACTION_TAKEN_BY_MERCHANT
  • RDR_AUTO_ACCEPTED
  • COLLABORATION_ACCEPTED_MANUAL
  • COLLABORATION_AUTO_ACCEPTED
  • COLLABORATION_AUTO_ACCEPTED_BY_EXPIRY
  • OTHERS
items.accept_details.refundobject

The Refund requested to be created.

items.accept_details.refund.amountnumber

The refund amount when accepting RFI. If not specified, it will be same as the remaining amount that has been captured but not yet refunded. Please refer to supported currencies for supported minor units.

items.accept_details.refund.reasonstring

The refund reason when accepting RFI. OTHERS is used by default. One of REQUESTED_BY_CUSTOMER, DUPLICATE, FRAUDULENT, ABANDONED, and OTHERS

items.accept_details.stagestring

The stage when dispute is accepted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION.

items.acquirer_reference_numberstring

The acquirer reference number of original payment.

items.ai_dispute_automationobject

Information about AI dispute automation, including recommendation and current status. Applicable only when the stage is CHARGEBACK.

items.ai_dispute_automation.recommendationobject

The AI recommendation for the dispute, present when status is AVAILABLE.

items.ai_dispute_automation.recommendation.actionstring

The recommended action. Possible values: Challenge, Accept.

items.ai_dispute_automation.recommendation.evidence_to_submitarray

The evidence fields listed below are recommended for challenging this dispute. For field definitions and accepted values, refer to the evidence object in Challenge a PaymentDispute.

items.ai_dispute_automation.statusstring

Indicates whether AI Dispute Automation is available. Possible values: AVAILABLE, UNAVAILABLE.

items.ai_dispute_automation.unavailable_reasonstring

The reason AI Dispute Automation is unavailable. Possible values:

  • DISABLED: AI Dispute Automation is currently disabled. Activate it to use this feature.
  • NOT_SUPPORTED: AI Dispute Automation is not available for the current dispute.
items.amountnumber

PaymentDispute amount.

items.card_brandstring

The card brand of original payment, applicable when payment_method_type is CARD. Possible values: visa, mastercard, maestro, union pay, american express, jcb, diners club international and discover.

items.challenge_detailsarray

The challenge data submitted at each stage.

items.challenge_details.challenge_methodstring

The method used to challenge the dispute. Possible values:

  • AI_DISPUTE_AUTOMATION: Challenge via AI Dispute Automation
    • Applicable when PaymentDispute stage is CHARGEBACK and AI Dispute Automation status is AVAILABLE
  • STANDARD: Challenge via standard flow

Default to STANDARD if not provided.

items.challenge_details.challenged_atstring

The time when the user challenges PaymentDispute.

items.challenge_details.challenged_bystring

User unique identifier of person/system challenges PaymentDispute.

items.challenge_details.customer_infoobject

Customer information.

items.challenge_details.customer_info.billing_addressstring

Customer billing address.

items.challenge_details.customer_info.device_idstring

Customer device unique identifier.

items.challenge_details.customer_info.emailstring

Customer email.

items.challenge_details.customer_info.ipstring

Customer ip.

items.challenge_details.customer_info.namestring

Customer name.

items.challenge_details.customer_info.phone_numberstring

Customer phone number.

items.challenge_details.delivery_infoobject

The delivery information.

items.challenge_details.delivery_info.addressstring

The shipping address. Applicable at stage RFI.

items.challenge_details.delivery_info.delivered_atstring

The date when services or goods are delivered.

items.challenge_details.delivery_info.fee_amountnumber

The amount of shipping fee. Applicable at stage RFI.

items.challenge_details.delivery_info.fee_currencystring

The currency of shipping fee. Applicable at stage RFI.

items.challenge_details.delivery_info.namestring

The recipient's name. Applicable at stage RFI.

items.challenge_details.delivery_info.phone_numberstring

The recipient's phone number. Applicable at stage RFI.

items.challenge_details.delivery_info.shipped_atstring

The shipping date (the expected delivery date for RFI).

items.challenge_details.delivery_info.shipping_companystring

The company name managing this delivery, such as asendia-usa, 4px, and so on.

items.challenge_details.delivery_info.shipping_methodstring

The shipping method, such as Priority Mail, Flat rate, and so on. Applicable at stage RFI.

items.challenge_details.delivery_info.statusstring

The shipping status, such as SHIPPED, DELIVERED, and so on. Applicable at stage RFI.

items.challenge_details.delivery_info.tracking_numberstring

The shipping tracking number.

items.challenge_details.evidenceobject

The evidence submitted when challenge_method is AI_DISPUTE_AUTOMATION.

items.challenge_details.evidence.access_activity_file_idsarray

File unique identifiers of access activity files. Provide screenshots from your activity log that show the customer's on-site behaviour, such as login times or download timestamps. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.authenticity_proof_file_idsarray

File unique identifiers of authenticity proof files. Provide documentation that confirms your products are genuine and not counterfeit. This can include certificates, supplier invoices, or brand authorization letters. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.customer_communication_file_idsarray

File unique identifiers of customer communication files. Provide copies of any emails, chat logs, or messages with the customer that show communication before or after the purchase. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.duplicate_acquirer_reference_numberstring

Acquirer reference number of the duplicate transaction.

items.challenge_details.evidence.duplicate_explanationstring

Explanation of the duplicate transaction.

items.challenge_details.evidence.duplicate_payment_file_idsarray

File unique identifiers of duplicate payment files. Provide documents that show how this transaction differs from any potential duplicates. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.duplicate_transaction_amount_currencystring

Amount and currency of the duplicate transaction.

items.challenge_details.evidence.duplicate_transaction_created_atstring

Creation date of the duplicate transaction.

items.challenge_details.evidence.merchant_business_model_descriptionstring

Description of the merchant's business model.

items.challenge_details.evidence.order_fulfilled_atstring

Date and time when the order was fulfilled.

items.challenge_details.evidence.order_fulfillment_file_idsarray

File unique identifiers of order fulfillment files. Provide screenshots of delivery confirmation or shipment tracking information that clearly show the order was successfully delivered. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.order_snapshot_file_idsarray

File unique identifiers of order snapshot files. Provide screenshots of the customer's receipt or order confirmation page as evidence that the customer placed the order. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.previous_dispute_won_on_same_card_file_idsarray

File unique identifiers of previous won disputes on same card. Provide evidence of any previous disputes that you won for transactions using the same card. This helps establish a history of legitimate transactions. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.previous_purchase_similar_product_file_idsarray

File unique identifiers of previous purchases of similar products. Provide proof of the customer's past purchases of similar items to show their history and relationship with your business. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.product_consumption_file_idsarray

File unique identifiers of product usage files. Provide evidence that the customer has used the product or service, such as a login record or usage timestamp. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.product_descriptionstring

Description of the product.

items.challenge_details.evidence.product_snapshot_file_idsarray

File unique identifiers of product snapshot files. Provide a screenshot of the product page or a photo of the item to show that the product matches its description. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.refund_policy_file_idsarray

File unique identifiers for your refund policy documents. Upload all documents that describe your refund policy. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.evidence.refund_policy_urlstring

URL of the refund policy page.

items.challenge_details.evidence.user_agreement_file_idsarray

File unique identifiers of user agreement files. Upload your user agreement forms that outline the terms and conditions for your customers. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

items.challenge_details.order_infoobject

The order information. Applicable when the stage is RFI.

items.challenge_details.order_info.created_atstring

Time at which this order was created.

items.challenge_details.order_info.idstring

The order unique identifier.

items.challenge_details.order_info.invoice_numberstring

The invoice number of order.

items.challenge_details.order_info.productsarray

The products of order.

items.challenge_details.order_info.products.categorystring

Product category at the merchant store, such as home furnishings, pet supplies, apparel and accessories

items.challenge_details.order_info.products.codestring

Merchant’s product identifier code. Maximum of 128 characters.

items.challenge_details.order_info.products.descstring

Product description. Maximum of 500 characters.

items.challenge_details.order_info.products.effective_end_atstring

The effective end time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

items.challenge_details.order_info.products.effective_start_atstring

The effective start time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

items.challenge_details.order_info.products.image_urlstring

The preview image url for this product, which is usually displayed as thumbnail in the order details.

items.challenge_details.order_info.products.namestring

Name of the product. Maximum of 255 characters.

items.challenge_details.order_info.products.quantityinteger

Product quantity

items.challenge_details.order_info.products.sellerobject

Seller info of the purchase order

items.challenge_details.order_info.products.seller.identifierstring

The identifier of the seller in the merchant's system

items.challenge_details.order_info.products.seller.namestring

The name of the seller in the merchant's system

items.challenge_details.order_info.products.skustring

Stock keeping unit. A unique identifier assigned by the merchant to identify and track this specific product. Maximum of 128 characters.

items.challenge_details.order_info.products.typestring

Type of product, such as physical_good, intangible_good, or service. Maximum of 128 characters.

items.challenge_details.order_info.products.unit_pricenumber

Product unit price

items.challenge_details.order_info.products.urlstring

The url that links to the product page at merchant site.

items.challenge_details.order_info.total_amountnumber

The total amount of order.

items.challenge_details.order_info.total_currencystring

The currency of total amount.

items.challenge_details.product_descriptionstring

The description of product.

items.challenge_details.product_typestring

The type of Product.

items.challenge_details.reasonstring

The reason why the merchant challenges the dispute. Possible values:

  • CUSTOMER_WITHDRAWN: The customer withdrew the dispute
  • CUSTOMER_REFUNDED: The customer has already been refunded
  • PRODUCT_RECEIVED: The customer has already received / will receive the product or service
  • PURCHASE_HISTORY: The customer has a purchasing history with me
  • NOT_ENTITLED: The customer is not entitled to refund
  • SEPARATE_PRODUCT: The customer purchased separate products or services
  • AUTHENTIC_PRODUCT: The product is not damaged, defective or counterfeit
  • OTHER_REASONS: Other reasons for challenging
items.challenge_details.refund_refusal_reasonstring

Explanation of why refund is refused.

items.challenge_details.seller_infoobject

Merchant information.

items.challenge_details.seller_info.namestring

Seller name.

items.challenge_details.seller_info.store_namestring

Store name.

items.challenge_details.seller_info.store_physical_addressstring

Store physical address.

items.challenge_details.seller_info.store_urlstring

Store URL.

items.challenge_details.stagestring

The stage when evidence is submitted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK.

items.challenge_details.supporting_documentsobject

The file unique identifiers of support documents.

items.challenge_details.supporting_documents.customer_communication_documentsarray

The file IDs of customer communication. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

items.challenge_details.supporting_documents.customer_signature_documentsarray

The file IDs of customer signature. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

items.challenge_details.supporting_documents.documentsarray

List of documents.

items.challenge_details.supporting_documents.documents.descriptionstring

Additional file descriptions or explanations.

items.challenge_details.supporting_documents.documents.file_idsarray

File unique identifiers of the documents.

items.challenge_details.supporting_documents.documents.typestring

Type of the documents. Possible values: PRIMARY, ORDER, CUSTOMER, OTHER.

  • PRIMARY: The primary evidence depends on the challenge reason.
  • ORDER: Order related evidence.
  • CUSTOMER: Customer related evidence.
  • OTHER: Other supporting evidence.
items.challenge_details.supporting_documents.duplicate_charge_defense_documentsarray

The file IDs of duplicate payment evidence. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

items.challenge_details.supporting_documents.generated_filesarray

The file unique identifiers of the files generated by Airwallex automatically based on text evidence or refund information.

items.challenge_details.supporting_documents.other_documentsarray

The list of file IDs of other documents.
Deprecated. Use documents instead.

items.challenge_details.supporting_documents.proof_of_delivery_documentsarray

The file IDs of proof of delivery. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

items.challenge_details.supporting_documents.receipt_documentsarray

The file IDs of the receipt. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

items.challenge_details.supporting_documents.refund_policy_documentsarray

The file IDs of the refund policy. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

items.created_atstring

Time at which this PaymentDispute was created.

items.currencystring

PaymentDispute currency.

items.customer_idstring

The customer unique identifier of original payment.

items.customer_namestring

The customer name of original payment.

items.due_atstring

PaymentDispute due date.

items.idstring

PaymentDispute unique identifier.

items.issuer_commentstring

The issuer’s comment on PaymentDispute.

items.issuer_documentsarray

The issuer’s documents on PaymentDispute.

items.merchant_order_idstring

The order unique identifier of original payment.

items.metadataobject

A set of key-value pairs attached to the dispute by the merchant.

items.modestring

PaymentDispute mode. Possible values: ALLOCATION, COLLABORATION, applicable when the stage is CHARGEBACK, PRE_ARBITRATION and ARBITRATION.

items.payment_attempt_idstring

PaymentAttempt unique identifier.

items.payment_intent_idstring

PaymentIntent unique identifier.

items.payment_method_typestring

The payment method type of original payment.

items.reasonobject

PaymentDispute reason.

items.reason.descriptionstring

PaymentDispute reason description.

items.reason.original_codestring

PaymentDispute reason code.

items.reason.typestring

PaymentDispute reason type. Possible values: CREDIT_NOT_PROCESSED, FRAUDULENT, DUPLICATE_CHARGE, PRODUCT_NOT_RECEIVED, PRODUCT_UNACCEPTABLE, UNRECOGNIZED_CHARGE, CANCELLED_PRODUCT, MISREPRESENTATION, COUNTERFEIT_PRODUCT, PROCESSING_ERRORS, AUTHORIZATION, NOT_RECOGNIZED, BANK_REJECTION, FUND_REVERSAL, CONSUMER_DISPUTE, POINT_OF_INTERACTION_ERROR and UNKNOWN.

items.refundsarray

The Refunds of original payment.

items.refunds.acquirer_reference_numberstring

The acquirer reference number of Refund.

items.refunds.idstring

Refund unique identifier.

items.stagestring

PaymentDispute stage. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION, ARBITRATION.

items.statusstring

PaymentDispute status. Possible values:

  • REQUIRES_RESPONSE: In this status, you can decide whether to accept or challenge the PaymentDispute.
    • Applicable when receive notification from card schemes that PaymentDispute has entered RFI, PRE_CHARGEBACK, CHARGEBACK, or PRE_ARBITRATION stage.
  • CHALLENGED: In this status, we have informed the issuing bank that you would like to challenge the PaymentDispute.
    • Applicable when you challenge the PaymentDispute. At PRE_CHARGEBACK stage, the issuing bank will escalate to the chargeback stage in the following days. At RFI, CHARGEBACK, and PRE_ARBITRATION stage, the issuing bank will review your submitted evidence and decide whether to escalate the PaymentDispute or not.
  • ACCEPTED: In this status the PaymentDispute has been accepted and the payment will be refunded to the shopper.
    • Applicable when you accept the PaymentDispute at RFI, PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • REVERSED: In this status, the PaymentDispute has been reversed by the issuing bank. No further action is required.
    • Applicable when receive notification from card schemes that PaymentDispute has been reversed at PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • WON: In this status, the issuing bank has accepted the response provided, or card schemes have ruled the PaymentDispute decision in your favor. No further action is required.
    • Applicable at CHARGEBACK, PRE_ARBITRATION and ARBITRATION stage.
  • LOST: In this status, the issuing bank has not accepted the evidence provided by you, or card schemes have ruled the PaymentDispute decision in Issuer’s favor. No further action is required.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
  • PENDING_CLOSURE: In this status, the issuing bank has escalated the PaymentDispute to PRE_ARBITRATION stage and Airwallex is reviewing the PaymentDispute. Airwallex will decide whether to accept the PaymentDispute or respond to it on your behalf and may reach out to you for more information.
    • Applicable at PRE_ARBITRATION stage.
  • EXPIRED: In this status, the RFI event has expired as you have not responded to the request within 15 days.
    • Applicable at RFI stage.
  • PENDING_DECISION: In this status, we have responded to the issuing bank with evidence provided by you. The issuing bank will review your submitted evidence and decide whether to accept the PaymentDispute or not.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
items.transaction_typestring

The transaction type of the original transaction. Possible values: PAYMENT, REFUND.

items.updated_atstring

Last time at which this PaymentDispute was updated or operated on.

page_afterstring

The BASE 64 encoded resource unique identifier of last PaymentDispute in items and navigation direction. When used in request, the response contains the page of PaymentDispute after it.

page_beforestring

The BASE 64 encoded resource unique identifier of first PaymentDispute in items and navigation direction. When used in request, the response contains the page of PaymentDispute before it.

Errors
Error statusDescription
400

Bad Request. Possible error codes: validation_error

401

Unauthorized. Possible error codes: unauthorized

403

Forbidden

404

Not Found. Possible error codes: not_found(invalid url)

500

Server Error. Possible error codes: internal_error

GET /api/v1/pa/payment_disputes
$curl --request GET \
> --url 'https://api-demo.airwallex.com/api/v1/pa/payment_disputes' \
> --header 'Authorization: Bearer {{ACCESS_TOKEN}}' \
> --header 'Content-Type: application/json'
Response (200 OK)
1{
2 "items": [
3 {
4 "id": "dst_hkpdw2eqp9oie",
5 "stage": "CHARGEBACK",
6 "status": "ACCEPTED",
7 "mode": "COLLABORATION",
8 "issuer_comment": "",
9 "issuer_documents": [],
10 "amount": 100,
11 "currency": "USD",
12 "merchant_order_id": "D202503210001",
13 "payment_intent_id": "int_hkpdskz7vg1xc7uscdj",
14 "payment_attempt_id": "att_hkpdw2eqp9oie",
15 "acquirer_reference_number": "T1234567890",
16 "payment_method_type": "VISA",
17 "card_brand": "visa",
18 "reason": {
19 "original_code": "4837",
20 "description": "Fraudulent transaction",
21 "type": "FRAUDULENT"
22 },
23 "accept_details": [
24 {
25 "stage": "CHARGEBACK",
26 "reason": "AGREEMENT_REACHED_WITH_CUSTOMER",
27 "description": "Accepted",
28 "refund": {
29 "amount": 100,
30 "reason": "REQUESTED_BY_CUSTOMER"
31 },
32 "accepted_by": "airwallex",
33 "accepted_at": "2023-10-01T10:00:00+0000"
34 }
35 ],
36 "challenge_details": [],
37 "due_at": "2023-11-01T10:00:00+0000",
38 "created_at": "2023-10-01T10:00:00+0000",
39 "updated_at": "2023-10-01T10:00:00+0000",
40 "transaction_type": "PAYMENT",
41 "customer_name": "John Doe"
42 }
43 ]
44}
Was this section helpful?

Accept a PaymentDispute

POST /api/v1/pa/payment_disputes/{id}/accept

Accept a PaymentDispute. When a PaymentDispute is under status REQUIRES_RESPONSE, you can accept it to avoid further escalation and fees. Accepting the dispute during RFI stage will trigger a full refund. The refund amount and reason can be customized by populating the refund field.

Parameters
idrequiredstring

PaymentDispute unique identifier.

Request body
request_idrequiredstring

Unique request identifier specified by the merchant.

accepted_bystring

User unique identifier of person/system accepts PaymentDispute.

descriptionstring

The accept description.

reasonstring

The accept reason, OTHERS is used by default. One of

  • AGREEMENT_REACHED_WITH_CUSTOMER
  • CUSTOMER_RELATIONSHIP_MAINTENANCE
  • LOW_VALUE_TRANSACTION
  • VALID_CUSTOMER_DISPUTE
  • COLLABORATION_ACCEPTED_MANUAL
  • OTHERS
refundobject

The Refund to be created. It is applicable when accepting a dispute at the RFI stage.

refund.amountnumber

The refund amount when accepting RFI. If not specified, it will be same as the remaining amount that has been captured but not yet refunded. Please refer to supported currencies for supported minor units.

refund.reasonstring

The refund reason when accepting RFI. OTHERS is used by default. One of REQUESTED_BY_CUSTOMER, DUPLICATE, FRAUDULENT, ABANDONED, and OTHERS

Response body - 200 OK
accept_detailsarray

Further details on why the client is accepting the PaymentDispute event.

accept_details.accepted_atstring

The time when the user accepted the PaymentDispute.

accept_details.accepted_bystring

User unique identifier of person/system actioned on case.

accept_details.descriptionstring

The accept description.

accept_details.reasonstring

The accept reason. One of

  • AGREEMENT_REACHED_WITH_CUSTOMER
  • CUSTOMER_RELATIONSHIP_MAINTENANCE
  • LOW_VALUE_TRANSACTION
  • VALID_CUSTOMER_DISPUTE
  • NO_ACTION_TAKEN_BY_MERCHANT
  • RDR_AUTO_ACCEPTED
  • COLLABORATION_ACCEPTED_MANUAL
  • COLLABORATION_AUTO_ACCEPTED
  • COLLABORATION_AUTO_ACCEPTED_BY_EXPIRY
  • OTHERS
accept_details.refundobject

The Refund requested to be created.

accept_details.refund.amountnumber

The refund amount when accepting RFI. If not specified, it will be same as the remaining amount that has been captured but not yet refunded. Please refer to supported currencies for supported minor units.

accept_details.refund.reasonstring

The refund reason when accepting RFI. OTHERS is used by default. One of REQUESTED_BY_CUSTOMER, DUPLICATE, FRAUDULENT, ABANDONED, and OTHERS

accept_details.stagestring

The stage when dispute is accepted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION.

acquirer_reference_numberstring

The acquirer reference number of original payment.

ai_dispute_automationobject

Information about AI dispute automation, including recommendation and current status. Applicable only when the stage is CHARGEBACK.

ai_dispute_automation.recommendationobject

The AI recommendation for the dispute, present when status is AVAILABLE.

ai_dispute_automation.recommendation.actionstring

The recommended action. Possible values: Challenge, Accept.

ai_dispute_automation.recommendation.evidence_to_submitarray

The evidence fields listed below are recommended for challenging this dispute. For field definitions and accepted values, refer to the evidence object in Challenge a PaymentDispute.

ai_dispute_automation.statusstring

Indicates whether AI Dispute Automation is available. Possible values: AVAILABLE, UNAVAILABLE.

ai_dispute_automation.unavailable_reasonstring

The reason AI Dispute Automation is unavailable. Possible values:

  • DISABLED: AI Dispute Automation is currently disabled. Activate it to use this feature.
  • NOT_SUPPORTED: AI Dispute Automation is not available for the current dispute.
amountnumber

PaymentDispute amount.

card_brandstring

The card brand of original payment, applicable when payment_method_type is CARD. Possible values: visa, mastercard, maestro, union pay, american express, jcb, diners club international and discover.

challenge_detailsarray

The challenge data submitted at each stage.

challenge_details.challenge_methodstring

The method used to challenge the dispute. Possible values:

  • AI_DISPUTE_AUTOMATION: Challenge via AI Dispute Automation
    • Applicable when PaymentDispute stage is CHARGEBACK and AI Dispute Automation status is AVAILABLE
  • STANDARD: Challenge via standard flow

Default to STANDARD if not provided.

challenge_details.challenged_atstring

The time when the user challenges PaymentDispute.

challenge_details.challenged_bystring

User unique identifier of person/system challenges PaymentDispute.

challenge_details.customer_infoobject

Customer information.

challenge_details.customer_info.billing_addressstring

Customer billing address.

challenge_details.customer_info.device_idstring

Customer device unique identifier.

challenge_details.customer_info.emailstring

Customer email.

challenge_details.customer_info.ipstring

Customer ip.

challenge_details.customer_info.namestring

Customer name.

challenge_details.customer_info.phone_numberstring

Customer phone number.

challenge_details.delivery_infoobject

The delivery information.

challenge_details.delivery_info.addressstring

The shipping address. Applicable at stage RFI.

challenge_details.delivery_info.delivered_atstring

The date when services or goods are delivered.

challenge_details.delivery_info.fee_amountnumber

The amount of shipping fee. Applicable at stage RFI.

challenge_details.delivery_info.fee_currencystring

The currency of shipping fee. Applicable at stage RFI.

challenge_details.delivery_info.namestring

The recipient's name. Applicable at stage RFI.

challenge_details.delivery_info.phone_numberstring

The recipient's phone number. Applicable at stage RFI.

challenge_details.delivery_info.shipped_atstring

The shipping date (the expected delivery date for RFI).

challenge_details.delivery_info.shipping_companystring

The company name managing this delivery, such as asendia-usa, 4px, and so on.

challenge_details.delivery_info.shipping_methodstring

The shipping method, such as Priority Mail, Flat rate, and so on. Applicable at stage RFI.

challenge_details.delivery_info.statusstring

The shipping status, such as SHIPPED, DELIVERED, and so on. Applicable at stage RFI.

challenge_details.delivery_info.tracking_numberstring

The shipping tracking number.

challenge_details.evidenceobject

The evidence submitted when challenge_method is AI_DISPUTE_AUTOMATION.

challenge_details.evidence.access_activity_file_idsarray

File unique identifiers of access activity files. Provide screenshots from your activity log that show the customer's on-site behaviour, such as login times or download timestamps. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.authenticity_proof_file_idsarray

File unique identifiers of authenticity proof files. Provide documentation that confirms your products are genuine and not counterfeit. This can include certificates, supplier invoices, or brand authorization letters. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.customer_communication_file_idsarray

File unique identifiers of customer communication files. Provide copies of any emails, chat logs, or messages with the customer that show communication before or after the purchase. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.duplicate_acquirer_reference_numberstring

Acquirer reference number of the duplicate transaction.

challenge_details.evidence.duplicate_explanationstring

Explanation of the duplicate transaction.

challenge_details.evidence.duplicate_payment_file_idsarray

File unique identifiers of duplicate payment files. Provide documents that show how this transaction differs from any potential duplicates. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.duplicate_transaction_amount_currencystring

Amount and currency of the duplicate transaction.

challenge_details.evidence.duplicate_transaction_created_atstring

Creation date of the duplicate transaction.

challenge_details.evidence.merchant_business_model_descriptionstring

Description of the merchant's business model.

challenge_details.evidence.order_fulfilled_atstring

Date and time when the order was fulfilled.

challenge_details.evidence.order_fulfillment_file_idsarray

File unique identifiers of order fulfillment files. Provide screenshots of delivery confirmation or shipment tracking information that clearly show the order was successfully delivered. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.order_snapshot_file_idsarray

File unique identifiers of order snapshot files. Provide screenshots of the customer's receipt or order confirmation page as evidence that the customer placed the order. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.previous_dispute_won_on_same_card_file_idsarray

File unique identifiers of previous won disputes on same card. Provide evidence of any previous disputes that you won for transactions using the same card. This helps establish a history of legitimate transactions. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.previous_purchase_similar_product_file_idsarray

File unique identifiers of previous purchases of similar products. Provide proof of the customer's past purchases of similar items to show their history and relationship with your business. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.product_consumption_file_idsarray

File unique identifiers of product usage files. Provide evidence that the customer has used the product or service, such as a login record or usage timestamp. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.product_descriptionstring

Description of the product.

challenge_details.evidence.product_snapshot_file_idsarray

File unique identifiers of product snapshot files. Provide a screenshot of the product page or a photo of the item to show that the product matches its description. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.refund_policy_file_idsarray

File unique identifiers for your refund policy documents. Upload all documents that describe your refund policy. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.refund_policy_urlstring

URL of the refund policy page.

challenge_details.evidence.user_agreement_file_idsarray

File unique identifiers of user agreement files. Upload your user agreement forms that outline the terms and conditions for your customers. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.order_infoobject

The order information. Applicable when the stage is RFI.

challenge_details.order_info.created_atstring

Time at which this order was created.

challenge_details.order_info.idstring

The order unique identifier.

challenge_details.order_info.invoice_numberstring

The invoice number of order.

challenge_details.order_info.productsarray

The products of order.

challenge_details.order_info.products.categorystring

Product category at the merchant store, such as home furnishings, pet supplies, apparel and accessories

challenge_details.order_info.products.codestring

Merchant’s product identifier code. Maximum of 128 characters.

challenge_details.order_info.products.descstring

Product description. Maximum of 500 characters.

challenge_details.order_info.products.effective_end_atstring

The effective end time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

challenge_details.order_info.products.effective_start_atstring

The effective start time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

challenge_details.order_info.products.image_urlstring

The preview image url for this product, which is usually displayed as thumbnail in the order details.

challenge_details.order_info.products.namestring

Name of the product. Maximum of 255 characters.

challenge_details.order_info.products.quantityinteger

Product quantity

challenge_details.order_info.products.sellerobject

Seller info of the purchase order

challenge_details.order_info.products.seller.identifierstring

The identifier of the seller in the merchant's system

challenge_details.order_info.products.seller.namestring

The name of the seller in the merchant's system

challenge_details.order_info.products.skustring

Stock keeping unit. A unique identifier assigned by the merchant to identify and track this specific product. Maximum of 128 characters.

challenge_details.order_info.products.typestring

Type of product, such as physical_good, intangible_good, or service. Maximum of 128 characters.

challenge_details.order_info.products.unit_pricenumber

Product unit price

challenge_details.order_info.products.urlstring

The url that links to the product page at merchant site.

challenge_details.order_info.total_amountnumber

The total amount of order.

challenge_details.order_info.total_currencystring

The currency of total amount.

challenge_details.product_descriptionstring

The description of product.

challenge_details.product_typestring

The type of Product.

challenge_details.reasonstring

The reason why the merchant challenges the dispute. Possible values:

  • CUSTOMER_WITHDRAWN: The customer withdrew the dispute
  • CUSTOMER_REFUNDED: The customer has already been refunded
  • PRODUCT_RECEIVED: The customer has already received / will receive the product or service
  • PURCHASE_HISTORY: The customer has a purchasing history with me
  • NOT_ENTITLED: The customer is not entitled to refund
  • SEPARATE_PRODUCT: The customer purchased separate products or services
  • AUTHENTIC_PRODUCT: The product is not damaged, defective or counterfeit
  • OTHER_REASONS: Other reasons for challenging
challenge_details.refund_refusal_reasonstring

Explanation of why refund is refused.

challenge_details.seller_infoobject

Merchant information.

challenge_details.seller_info.namestring

Seller name.

challenge_details.seller_info.store_namestring

Store name.

challenge_details.seller_info.store_physical_addressstring

Store physical address.

challenge_details.seller_info.store_urlstring

Store URL.

challenge_details.stagestring

The stage when evidence is submitted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK.

challenge_details.supporting_documentsobject

The file unique identifiers of support documents.

challenge_details.supporting_documents.customer_communication_documentsarray

The file IDs of customer communication. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.customer_signature_documentsarray

The file IDs of customer signature. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.documentsarray

List of documents.

challenge_details.supporting_documents.documents.descriptionstring

Additional file descriptions or explanations.

challenge_details.supporting_documents.documents.file_idsarray

File unique identifiers of the documents.

challenge_details.supporting_documents.documents.typestring

Type of the documents. Possible values: PRIMARY, ORDER, CUSTOMER, OTHER.

  • PRIMARY: The primary evidence depends on the challenge reason.
  • ORDER: Order related evidence.
  • CUSTOMER: Customer related evidence.
  • OTHER: Other supporting evidence.
challenge_details.supporting_documents.duplicate_charge_defense_documentsarray

The file IDs of duplicate payment evidence. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.generated_filesarray

The file unique identifiers of the files generated by Airwallex automatically based on text evidence or refund information.

challenge_details.supporting_documents.other_documentsarray

The list of file IDs of other documents.
Deprecated. Use documents instead.

challenge_details.supporting_documents.proof_of_delivery_documentsarray

The file IDs of proof of delivery. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.receipt_documentsarray

The file IDs of the receipt. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.refund_policy_documentsarray

The file IDs of the refund policy. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

created_atstring

Time at which this PaymentDispute was created.

currencystring

PaymentDispute currency.

customer_idstring

The customer unique identifier of original payment.

customer_namestring

The customer name of original payment.

due_atstring

PaymentDispute due date.

idstring

PaymentDispute unique identifier.

issuer_commentstring

The issuer’s comment on PaymentDispute.

issuer_documentsarray

The issuer’s documents on PaymentDispute.

merchant_order_idstring

The order unique identifier of original payment.

metadataobject

A set of key-value pairs attached to the dispute by the merchant.

modestring

PaymentDispute mode. Possible values: ALLOCATION, COLLABORATION, applicable when the stage is CHARGEBACK, PRE_ARBITRATION and ARBITRATION.

payment_attempt_idstring

PaymentAttempt unique identifier.

payment_intent_idstring

PaymentIntent unique identifier.

payment_method_typestring

The payment method type of original payment.

reasonobject

PaymentDispute reason.

reason.descriptionstring

PaymentDispute reason description.

reason.original_codestring

PaymentDispute reason code.

reason.typestring

PaymentDispute reason type. Possible values: CREDIT_NOT_PROCESSED, FRAUDULENT, DUPLICATE_CHARGE, PRODUCT_NOT_RECEIVED, PRODUCT_UNACCEPTABLE, UNRECOGNIZED_CHARGE, CANCELLED_PRODUCT, MISREPRESENTATION, COUNTERFEIT_PRODUCT, PROCESSING_ERRORS, AUTHORIZATION, NOT_RECOGNIZED, BANK_REJECTION, FUND_REVERSAL, CONSUMER_DISPUTE, POINT_OF_INTERACTION_ERROR and UNKNOWN.

refundsarray

The Refunds of original payment.

refunds.acquirer_reference_numberstring

The acquirer reference number of Refund.

refunds.idstring

Refund unique identifier.

stagestring

PaymentDispute stage. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION, ARBITRATION.

statusstring

PaymentDispute status. Possible values:

  • REQUIRES_RESPONSE: In this status, you can decide whether to accept or challenge the PaymentDispute.
    • Applicable when receive notification from card schemes that PaymentDispute has entered RFI, PRE_CHARGEBACK, CHARGEBACK, or PRE_ARBITRATION stage.
  • CHALLENGED: In this status, we have informed the issuing bank that you would like to challenge the PaymentDispute.
    • Applicable when you challenge the PaymentDispute. At PRE_CHARGEBACK stage, the issuing bank will escalate to the chargeback stage in the following days. At RFI, CHARGEBACK, and PRE_ARBITRATION stage, the issuing bank will review your submitted evidence and decide whether to escalate the PaymentDispute or not.
  • ACCEPTED: In this status the PaymentDispute has been accepted and the payment will be refunded to the shopper.
    • Applicable when you accept the PaymentDispute at RFI, PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • REVERSED: In this status, the PaymentDispute has been reversed by the issuing bank. No further action is required.
    • Applicable when receive notification from card schemes that PaymentDispute has been reversed at PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • WON: In this status, the issuing bank has accepted the response provided, or card schemes have ruled the PaymentDispute decision in your favor. No further action is required.
    • Applicable at CHARGEBACK, PRE_ARBITRATION and ARBITRATION stage.
  • LOST: In this status, the issuing bank has not accepted the evidence provided by you, or card schemes have ruled the PaymentDispute decision in Issuer’s favor. No further action is required.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
  • PENDING_CLOSURE: In this status, the issuing bank has escalated the PaymentDispute to PRE_ARBITRATION stage and Airwallex is reviewing the PaymentDispute. Airwallex will decide whether to accept the PaymentDispute or respond to it on your behalf and may reach out to you for more information.
    • Applicable at PRE_ARBITRATION stage.
  • EXPIRED: In this status, the RFI event has expired as you have not responded to the request within 15 days.
    • Applicable at RFI stage.
  • PENDING_DECISION: In this status, we have responded to the issuing bank with evidence provided by you. The issuing bank will review your submitted evidence and decide whether to accept the PaymentDispute or not.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
transaction_typestring

The transaction type of the original transaction. Possible values: PAYMENT, REFUND.

updated_atstring

Last time at which this PaymentDispute was updated or operated on.

Errors
Error statusDescription
400

Bad Request. Possible error codes: validation_error

401

Unauthorized. Possible error codes: unauthorized

403

Forbidden

404

Not Found. Possible error codes: not_found(invalid url)

500

Server Error. Possible error codes: internal_error

POST /api/v1/pa/payment_disputes/{id}/accept
$curl --request POST \
> --url 'https://api-demo.airwallex.com/api/v1/pa/payment_disputes/dst_hkpdw2eqp9oie/accept' \
> --header 'Authorization: Bearer {{ACCESS_TOKEN}}' \
> --header 'Content-Type: application/json' \
> --data '{
> "accepted_by": "airwallex",
> "description": "Accepted",
> "reason": "AGREEMENT_REACHED_WITH_CUSTOMER",
> "request_id": "dd9a28c6-ef7b-44fe-b845-db487bf401c5",
> "refund": {
> "amount": 100,
> "reason": "REQUESTED_BY_CUSTOMER"
> }
>}'
Response (200 OK)
1{
2 "id": "dst_hkpdw2eqp9oie",
3 "stage": "CHARGEBACK",
4 "status": "ACCEPTED",
5 "amount": 100,
6 "currency": "USD",
7 "mode": "COLLABORATION",
8 "merchant_order_id": "D202503210001",
9 "payment_intent_id": "int_hkpdskz7vg1xc7uscdj",
10 "payment_attempt_id": "att_hkpdw2eqp9oie",
11 "acquirer_reference_number": "T1234567890",
12 "payment_method_type": "VISA",
13 "issuer_comment": "",
14 "issuer_documents": [],
15 "card_brand": "visa",
16 "reason": {
17 "original_code": "4837",
18 "description": "Fraudulent transaction",
19 "type": "FRAUDULENT"
20 },
21 "accept_details": [
22 {
23 "stage": "CHARGEBACK",
24 "reason": "AGREEMENT_REACHED_WITH_CUSTOMER",
25 "description": "Accepted",
26 "refund": {
27 "amount": 100,
28 "reason": "REQUESTED_BY_CUSTOMER"
29 },
30 "accepted_by": "airwallex",
31 "accepted_at": "2023-10-01T10:00:00+0000"
32 }
33 ],
34 "challenge_details": [],
35 "due_at": "2023-11-01T10:00:00+0000",
36 "transaction_type": "PAYMENT",
37 "customer_name": "John Doe",
38 "created_at": "2023-10-01T10:00:00+0000",
39 "updated_at": "2023-10-01T10:00:00+0000"
40}
Was this section helpful?

Challenge a PaymentDispute

POST /api/v1/pa/payment_disputes/{id}/challenge

Challenge a PaymentDispute. When you receive a PaymentDispute in Chargeback or RFI stage with REQUIRES_RESPONSE status then you can further challenge the PaymentDispute. Challenge response should include at least one of the recommended evidence document types attached, please use File Service to upload files and refer to it under supporting_documents. There are different suggested information sections in different stages, please check if the section is applicable before submission.

Parameters
idrequiredstring

PaymentDispute unique identifier.

Request body
request_idrequiredstring

Unique request identifier specified by the merchant.

challenge_methodstring

The method used to challenge the dispute. Possible values:

  • AI_DISPUTE_AUTOMATION: Challenge using AI Dispute Automation
    • Applicable when PaymentDispute stage is CHARGEBACK and AI Dispute Automation status is AVAILABLE
  • STANDARD: Challenge using standard flow

Default to STANDARD if not provided.

challenged_bystring

User unique identifier of person/system challenges PaymentDispute.

customer_infoobject

Customer information. Applicable when PaymentDispute stage is CHARGEBACK.

customer_info.billing_addressstring

Customer billing address.

customer_info.device_idstring

Customer device unique identifier.

customer_info.emailstring

Customer email.

customer_info.ipstring

Customer ip.

customer_info.namestring

Customer name.

customer_info.phone_numberstring

Customer phone number.

delivery_infoobject

The delivery information of goods or services.

delivery_info.addressstring

The shipping address. Applicable at stage RFI.

delivery_info.delivered_atstring

The date when services or goods are delivered.

delivery_info.fee_amountnumber

The amount of shipping fee. Applicable at stage RFI. Please refer to supported currencies for supported minor units.

delivery_info.fee_currencystring

The currency of shipping fee. Applicable at stage RFI. Please refer to supported currencies .

delivery_info.namestring

The recipient's name. Applicable at stage RFI.

delivery_info.phone_numberstring

The recipient's phone number. Applicable at stage RFI.

delivery_info.shipped_atstring

The shipping date (the expected delivery date for RFI).

delivery_info.shipping_companystring

The company name managing this delivery, such as asendia-usa, 4px, and so on.

delivery_info.shipping_methodstring

The shipping method, such as Priority Mail, Flat rate, and so on. Applicable at stage RFI.

delivery_info.statusstring

The shipping status, such as SHIPPED, DELIVERED, and so on. Applicable at stage RFI.

delivery_info.tracking_numberstring

The shipping tracking number.

descriptionstring

The additional description of the PaymentDispute.
Deprecated. Use supporting_documents.documents.description instead.

duplicate_charge_infoobject

The defense information when a PaymentDispute is raised due to a duplicate charge.

duplicate_charge_info.explanationstring

The explanation of duplicate payment.

duplicate_charge_info.payment_idstring

The unique identifier of duplicate payment.

evidenceobject

Evidence required when challenge_method is set to AI_DISPUTE_AUTOMATION.

evidence.access_activity_file_idsarray

File unique identifiers of access activity files. Provide screenshots from your activity log that show the customer's on-site behaviour, such as login times or download timestamps. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.authenticity_proof_file_idsarray

File unique identifiers of authenticity proof files. Provide documentation that confirms your products are genuine and not counterfeit. This can include certificates, supplier invoices, or brand authorization letters. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.customer_communication_file_idsarray

File unique identifiers of customer communication files. Provide copies of any emails, chat logs, or messages with the customer that show communication before or after the purchase. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.duplicate_acquirer_reference_numberstring

Acquirer reference number of the duplicate transaction.

evidence.duplicate_explanationstring

Explanation of the duplicate transaction.

evidence.duplicate_payment_file_idsarray

File unique identifiers of duplicate payment files. Provide documents that show how this transaction differs from any potential duplicates. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.duplicate_transaction_amount_currencystring

Amount and currency of the duplicate transaction.

evidence.duplicate_transaction_created_atstring

Creation date of the duplicate transaction.

evidence.merchant_business_model_descriptionstring

Description of the merchant's business model.

evidence.order_fulfilled_atstring

Date and time when the order was fulfilled.

evidence.order_fulfillment_file_idsarray

File unique identifiers of order fulfillment files. Provide screenshots of delivery confirmation or shipment tracking information that clearly show the order was successfully delivered. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.order_snapshot_file_idsarray

File unique identifiers of order snapshot files. Provide screenshots of the customer's receipt or order confirmation page as evidence that the customer placed the order. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.previous_dispute_won_on_same_card_file_idsarray

File unique identifiers of previous won disputes on same card. Provide evidence of any previous disputes that you won for transactions using the same card. This helps establish a history of legitimate transactions. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.previous_purchase_similar_product_file_idsarray

File unique identifiers of previous purchases of similar products. Provide proof of the customer's past purchases of similar items to show their history and relationship with your business. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.product_consumption_file_idsarray

File unique identifiers of product usage files. Provide evidence that the customer has used the product or service, such as a login record or usage timestamp. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.product_descriptionstring

Description of the product.

evidence.product_snapshot_file_idsarray

File unique identifiers of product snapshot files. Provide a screenshot of the product page or a photo of the item to show that the product matches its description. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.refund_policy_file_idsarray

File unique identifiers for your refund policy documents. Upload all documents that describe your refund policy. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

evidence.refund_policy_urlstring

URL of the refund policy page.

evidence.user_agreement_file_idsarray

File unique identifiers of user agreement files. Upload your user agreement forms that outline the terms and conditions for your customers. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

order_infoobject

The order information. Applicable when PaymentDispute stage is RFI.

order_info.created_atstring

Time at which this order was created.

order_info.idstring

The order unique identifier.

order_info.invoice_numberstring

The invoice number of order.

order_info.productsarray

The products of order.

order_info.products.categorystring

Product category at the merchant store, such as home furnishings, pet supplies, apparel and accessories

order_info.products.codestring

Merchant’s product identifier code. Maximum of 128 characters.

order_info.products.descstring

Product description. Maximum of 500 characters.

order_info.products.effective_end_atstring

The effective end time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

order_info.products.effective_start_atstring

The effective start time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

order_info.products.image_urlstring

The preview image url for this product, which is usually displayed as thumbnail in the order details.

order_info.products.namestring

Name of the product. Maximum of 255 characters.

order_info.products.quantityinteger

Product quantity

order_info.products.sellerobject

Seller info of the purchase order

order_info.products.seller.identifierstring

The identifier of the seller in the merchant's system

order_info.products.seller.namestring

The name of the seller in the merchant's system

order_info.products.skustring

Stock keeping unit. A unique identifier assigned by the merchant to identify and track this specific product. Maximum of 128 characters.

order_info.products.typestring

Type of product, such as physical_good, intangible_good, or service. Maximum of 128 characters.

order_info.products.unit_pricenumber

Product unit price

order_info.products.urlstring

The url that links to the product page at merchant site.

order_info.total_amountnumber

The total amount of order. Please refer to supported currencies for supported minor units.

order_info.total_currencystring

The currency of total amount in 3-letter ISO 4217 currency code. Please refer to supported currencies .

product_descriptionstring

The description of the product. Applicable when the PaymentDispute stage is CHARGEBACK.

product_typestring

The type of the product. Possible values: PHYSICAL_GOODS, DIGITAL_PRODUCT_OR_SERVICE, OFFLINE_SERVICE, TRAVEL, RESERVE_OR_BOOKING, OTHERS. Required when the PaymentDispute stage is CHARGEBACK.

reasonstring

The reason why the merchant challenges the dispute. Possible values:

  • CUSTOMER_WITHDRAWN: The customer withdrew the dispute
  • CUSTOMER_REFUNDED: The customer has already been refunded
  • PRODUCT_RECEIVED: The customer has already received / will receive the product or service
  • PURCHASE_HISTORY: The customer has a purchasing history with me
  • NOT_ENTITLED: The customer is not entitled to refund
  • SEPARATE_PRODUCT: The customer purchased separate products or services
  • AUTHENTIC_PRODUCT: The product is not damaged, defective or counterfeit
  • OTHER_REASONS: Other reasons for challenging
refund_refusal_reasonstring

Explanation of why refund is refused. Applicable when PaymentDispute stage is CHARGEBACK.

seller_infoobject

Seller information. Applicable when PaymentDispute stage is RFI.

seller_info.namestring

Seller name.

seller_info.store_namestring

Store name.

seller_info.store_physical_addressstring

Store physical address.

seller_info.store_urlstring

Store URL.

supporting_documentsobject

The file unique identifiers of support documents.

supporting_documents.customer_communication_documentsarray

The file IDs of customer communication. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

supporting_documents.customer_signature_documentsarray

The file IDs of customer signature. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

supporting_documents.documentsarray

List of documents.

supporting_documents.documents.descriptionstring

Additional file descriptions or explanations.

supporting_documents.documents.file_idsarray

File unique identifiers of the documents.

supporting_documents.documents.typestring

Type of the documents. Possible values: PRIMARY, ORDER, CUSTOMER, OTHER.

  • PRIMARY: The primary evidence depends on the challenge reason.
  • ORDER: Order related evidence.
  • CUSTOMER: Customer related evidence.
  • OTHER: Other supporting evidence.
supporting_documents.duplicate_charge_defense_documentsarray

The file IDs of duplicate payment evidence. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

supporting_documents.other_documentsarray

The list of file IDs of other documents.
Deprecated. Use documents instead.

supporting_documents.proof_of_delivery_documentsarray

The file IDs of proof of delivery. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

supporting_documents.receipt_documentsarray

The file IDs of the receipt. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

supporting_documents.refund_policy_documentsarray

The file IDs of the refund policy. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

Response body - 200 OK
accept_detailsarray

Further details on why the client is accepting the PaymentDispute event.

accept_details.accepted_atstring

The time when the user accepted the PaymentDispute.

accept_details.accepted_bystring

User unique identifier of person/system actioned on case.

accept_details.descriptionstring

The accept description.

accept_details.reasonstring

The accept reason. One of

  • AGREEMENT_REACHED_WITH_CUSTOMER
  • CUSTOMER_RELATIONSHIP_MAINTENANCE
  • LOW_VALUE_TRANSACTION
  • VALID_CUSTOMER_DISPUTE
  • NO_ACTION_TAKEN_BY_MERCHANT
  • RDR_AUTO_ACCEPTED
  • COLLABORATION_ACCEPTED_MANUAL
  • COLLABORATION_AUTO_ACCEPTED
  • COLLABORATION_AUTO_ACCEPTED_BY_EXPIRY
  • OTHERS
accept_details.refundobject

The Refund requested to be created.

accept_details.refund.amountnumber

The refund amount when accepting RFI. If not specified, it will be same as the remaining amount that has been captured but not yet refunded. Please refer to supported currencies for supported minor units.

accept_details.refund.reasonstring

The refund reason when accepting RFI. OTHERS is used by default. One of REQUESTED_BY_CUSTOMER, DUPLICATE, FRAUDULENT, ABANDONED, and OTHERS

accept_details.stagestring

The stage when dispute is accepted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION.

acquirer_reference_numberstring

The acquirer reference number of original payment.

ai_dispute_automationobject

Information about AI dispute automation, including recommendation and current status. Applicable only when the stage is CHARGEBACK.

ai_dispute_automation.recommendationobject

The AI recommendation for the dispute, present when status is AVAILABLE.

ai_dispute_automation.recommendation.actionstring

The recommended action. Possible values: Challenge, Accept.

ai_dispute_automation.recommendation.evidence_to_submitarray

The evidence fields listed below are recommended for challenging this dispute. For field definitions and accepted values, refer to the evidence object in Challenge a PaymentDispute.

ai_dispute_automation.statusstring

Indicates whether AI Dispute Automation is available. Possible values: AVAILABLE, UNAVAILABLE.

ai_dispute_automation.unavailable_reasonstring

The reason AI Dispute Automation is unavailable. Possible values:

  • DISABLED: AI Dispute Automation is currently disabled. Activate it to use this feature.
  • NOT_SUPPORTED: AI Dispute Automation is not available for the current dispute.
amountnumber

PaymentDispute amount.

card_brandstring

The card brand of original payment, applicable when payment_method_type is CARD. Possible values: visa, mastercard, maestro, union pay, american express, jcb, diners club international and discover.

challenge_detailsarray

The challenge data submitted at each stage.

challenge_details.challenge_methodstring

The method used to challenge the dispute. Possible values:

  • AI_DISPUTE_AUTOMATION: Challenge via AI Dispute Automation
    • Applicable when PaymentDispute stage is CHARGEBACK and AI Dispute Automation status is AVAILABLE
  • STANDARD: Challenge via standard flow

Default to STANDARD if not provided.

challenge_details.challenged_atstring

The time when the user challenges PaymentDispute.

challenge_details.challenged_bystring

User unique identifier of person/system challenges PaymentDispute.

challenge_details.customer_infoobject

Customer information.

challenge_details.customer_info.billing_addressstring

Customer billing address.

challenge_details.customer_info.device_idstring

Customer device unique identifier.

challenge_details.customer_info.emailstring

Customer email.

challenge_details.customer_info.ipstring

Customer ip.

challenge_details.customer_info.namestring

Customer name.

challenge_details.customer_info.phone_numberstring

Customer phone number.

challenge_details.delivery_infoobject

The delivery information.

challenge_details.delivery_info.addressstring

The shipping address. Applicable at stage RFI.

challenge_details.delivery_info.delivered_atstring

The date when services or goods are delivered.

challenge_details.delivery_info.fee_amountnumber

The amount of shipping fee. Applicable at stage RFI.

challenge_details.delivery_info.fee_currencystring

The currency of shipping fee. Applicable at stage RFI.

challenge_details.delivery_info.namestring

The recipient's name. Applicable at stage RFI.

challenge_details.delivery_info.phone_numberstring

The recipient's phone number. Applicable at stage RFI.

challenge_details.delivery_info.shipped_atstring

The shipping date (the expected delivery date for RFI).

challenge_details.delivery_info.shipping_companystring

The company name managing this delivery, such as asendia-usa, 4px, and so on.

challenge_details.delivery_info.shipping_methodstring

The shipping method, such as Priority Mail, Flat rate, and so on. Applicable at stage RFI.

challenge_details.delivery_info.statusstring

The shipping status, such as SHIPPED, DELIVERED, and so on. Applicable at stage RFI.

challenge_details.delivery_info.tracking_numberstring

The shipping tracking number.

challenge_details.evidenceobject

The evidence submitted when challenge_method is AI_DISPUTE_AUTOMATION.

challenge_details.evidence.access_activity_file_idsarray

File unique identifiers of access activity files. Provide screenshots from your activity log that show the customer's on-site behaviour, such as login times or download timestamps. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.authenticity_proof_file_idsarray

File unique identifiers of authenticity proof files. Provide documentation that confirms your products are genuine and not counterfeit. This can include certificates, supplier invoices, or brand authorization letters. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.customer_communication_file_idsarray

File unique identifiers of customer communication files. Provide copies of any emails, chat logs, or messages with the customer that show communication before or after the purchase. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.duplicate_acquirer_reference_numberstring

Acquirer reference number of the duplicate transaction.

challenge_details.evidence.duplicate_explanationstring

Explanation of the duplicate transaction.

challenge_details.evidence.duplicate_payment_file_idsarray

File unique identifiers of duplicate payment files. Provide documents that show how this transaction differs from any potential duplicates. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.duplicate_transaction_amount_currencystring

Amount and currency of the duplicate transaction.

challenge_details.evidence.duplicate_transaction_created_atstring

Creation date of the duplicate transaction.

challenge_details.evidence.merchant_business_model_descriptionstring

Description of the merchant's business model.

challenge_details.evidence.order_fulfilled_atstring

Date and time when the order was fulfilled.

challenge_details.evidence.order_fulfillment_file_idsarray

File unique identifiers of order fulfillment files. Provide screenshots of delivery confirmation or shipment tracking information that clearly show the order was successfully delivered. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.order_snapshot_file_idsarray

File unique identifiers of order snapshot files. Provide screenshots of the customer's receipt or order confirmation page as evidence that the customer placed the order. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.previous_dispute_won_on_same_card_file_idsarray

File unique identifiers of previous won disputes on same card. Provide evidence of any previous disputes that you won for transactions using the same card. This helps establish a history of legitimate transactions. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.previous_purchase_similar_product_file_idsarray

File unique identifiers of previous purchases of similar products. Provide proof of the customer's past purchases of similar items to show their history and relationship with your business. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.product_consumption_file_idsarray

File unique identifiers of product usage files. Provide evidence that the customer has used the product or service, such as a login record or usage timestamp. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.product_descriptionstring

Description of the product.

challenge_details.evidence.product_snapshot_file_idsarray

File unique identifiers of product snapshot files. Provide a screenshot of the product page or a photo of the item to show that the product matches its description. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.refund_policy_file_idsarray

File unique identifiers for your refund policy documents. Upload all documents that describe your refund policy. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.refund_policy_urlstring

URL of the refund policy page.

challenge_details.evidence.user_agreement_file_idsarray

File unique identifiers of user agreement files. Upload your user agreement forms that outline the terms and conditions for your customers. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.order_infoobject

The order information. Applicable when the stage is RFI.

challenge_details.order_info.created_atstring

Time at which this order was created.

challenge_details.order_info.idstring

The order unique identifier.

challenge_details.order_info.invoice_numberstring

The invoice number of order.

challenge_details.order_info.productsarray

The products of order.

challenge_details.order_info.products.categorystring

Product category at the merchant store, such as home furnishings, pet supplies, apparel and accessories

challenge_details.order_info.products.codestring

Merchant’s product identifier code. Maximum of 128 characters.

challenge_details.order_info.products.descstring

Product description. Maximum of 500 characters.

challenge_details.order_info.products.effective_end_atstring

The effective end time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

challenge_details.order_info.products.effective_start_atstring

The effective start time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

challenge_details.order_info.products.image_urlstring

The preview image url for this product, which is usually displayed as thumbnail in the order details.

challenge_details.order_info.products.namestring

Name of the product. Maximum of 255 characters.

challenge_details.order_info.products.quantityinteger

Product quantity

challenge_details.order_info.products.sellerobject

Seller info of the purchase order

challenge_details.order_info.products.seller.identifierstring

The identifier of the seller in the merchant's system

challenge_details.order_info.products.seller.namestring

The name of the seller in the merchant's system

challenge_details.order_info.products.skustring

Stock keeping unit. A unique identifier assigned by the merchant to identify and track this specific product. Maximum of 128 characters.

challenge_details.order_info.products.typestring

Type of product, such as physical_good, intangible_good, or service. Maximum of 128 characters.

challenge_details.order_info.products.unit_pricenumber

Product unit price

challenge_details.order_info.products.urlstring

The url that links to the product page at merchant site.

challenge_details.order_info.total_amountnumber

The total amount of order.

challenge_details.order_info.total_currencystring

The currency of total amount.

challenge_details.product_descriptionstring

The description of product.

challenge_details.product_typestring

The type of Product.

challenge_details.reasonstring

The reason why the merchant challenges the dispute. Possible values:

  • CUSTOMER_WITHDRAWN: The customer withdrew the dispute
  • CUSTOMER_REFUNDED: The customer has already been refunded
  • PRODUCT_RECEIVED: The customer has already received / will receive the product or service
  • PURCHASE_HISTORY: The customer has a purchasing history with me
  • NOT_ENTITLED: The customer is not entitled to refund
  • SEPARATE_PRODUCT: The customer purchased separate products or services
  • AUTHENTIC_PRODUCT: The product is not damaged, defective or counterfeit
  • OTHER_REASONS: Other reasons for challenging
challenge_details.refund_refusal_reasonstring

Explanation of why refund is refused.

challenge_details.seller_infoobject

Merchant information.

challenge_details.seller_info.namestring

Seller name.

challenge_details.seller_info.store_namestring

Store name.

challenge_details.seller_info.store_physical_addressstring

Store physical address.

challenge_details.seller_info.store_urlstring

Store URL.

challenge_details.stagestring

The stage when evidence is submitted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK.

challenge_details.supporting_documentsobject

The file unique identifiers of support documents.

challenge_details.supporting_documents.customer_communication_documentsarray

The file IDs of customer communication. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.customer_signature_documentsarray

The file IDs of customer signature. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.documentsarray

List of documents.

challenge_details.supporting_documents.documents.descriptionstring

Additional file descriptions or explanations.

challenge_details.supporting_documents.documents.file_idsarray

File unique identifiers of the documents.

challenge_details.supporting_documents.documents.typestring

Type of the documents. Possible values: PRIMARY, ORDER, CUSTOMER, OTHER.

  • PRIMARY: The primary evidence depends on the challenge reason.
  • ORDER: Order related evidence.
  • CUSTOMER: Customer related evidence.
  • OTHER: Other supporting evidence.
challenge_details.supporting_documents.duplicate_charge_defense_documentsarray

The file IDs of duplicate payment evidence. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.generated_filesarray

The file unique identifiers of the files generated by Airwallex automatically based on text evidence or refund information.

challenge_details.supporting_documents.other_documentsarray

The list of file IDs of other documents.
Deprecated. Use documents instead.

challenge_details.supporting_documents.proof_of_delivery_documentsarray

The file IDs of proof of delivery. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.receipt_documentsarray

The file IDs of the receipt. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.refund_policy_documentsarray

The file IDs of the refund policy. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

created_atstring

Time at which this PaymentDispute was created.

currencystring

PaymentDispute currency.

customer_idstring

The customer unique identifier of original payment.

customer_namestring

The customer name of original payment.

due_atstring

PaymentDispute due date.

idstring

PaymentDispute unique identifier.

issuer_commentstring

The issuer’s comment on PaymentDispute.

issuer_documentsarray

The issuer’s documents on PaymentDispute.

merchant_order_idstring

The order unique identifier of original payment.

metadataobject

A set of key-value pairs attached to the dispute by the merchant.

modestring

PaymentDispute mode. Possible values: ALLOCATION, COLLABORATION, applicable when the stage is CHARGEBACK, PRE_ARBITRATION and ARBITRATION.

payment_attempt_idstring

PaymentAttempt unique identifier.

payment_intent_idstring

PaymentIntent unique identifier.

payment_method_typestring

The payment method type of original payment.

reasonobject

PaymentDispute reason.

reason.descriptionstring

PaymentDispute reason description.

reason.original_codestring

PaymentDispute reason code.

reason.typestring

PaymentDispute reason type. Possible values: CREDIT_NOT_PROCESSED, FRAUDULENT, DUPLICATE_CHARGE, PRODUCT_NOT_RECEIVED, PRODUCT_UNACCEPTABLE, UNRECOGNIZED_CHARGE, CANCELLED_PRODUCT, MISREPRESENTATION, COUNTERFEIT_PRODUCT, PROCESSING_ERRORS, AUTHORIZATION, NOT_RECOGNIZED, BANK_REJECTION, FUND_REVERSAL, CONSUMER_DISPUTE, POINT_OF_INTERACTION_ERROR and UNKNOWN.

refundsarray

The Refunds of original payment.

refunds.acquirer_reference_numberstring

The acquirer reference number of Refund.

refunds.idstring

Refund unique identifier.

stagestring

PaymentDispute stage. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION, ARBITRATION.

statusstring

PaymentDispute status. Possible values:

  • REQUIRES_RESPONSE: In this status, you can decide whether to accept or challenge the PaymentDispute.
    • Applicable when receive notification from card schemes that PaymentDispute has entered RFI, PRE_CHARGEBACK, CHARGEBACK, or PRE_ARBITRATION stage.
  • CHALLENGED: In this status, we have informed the issuing bank that you would like to challenge the PaymentDispute.
    • Applicable when you challenge the PaymentDispute. At PRE_CHARGEBACK stage, the issuing bank will escalate to the chargeback stage in the following days. At RFI, CHARGEBACK, and PRE_ARBITRATION stage, the issuing bank will review your submitted evidence and decide whether to escalate the PaymentDispute or not.
  • ACCEPTED: In this status the PaymentDispute has been accepted and the payment will be refunded to the shopper.
    • Applicable when you accept the PaymentDispute at RFI, PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • REVERSED: In this status, the PaymentDispute has been reversed by the issuing bank. No further action is required.
    • Applicable when receive notification from card schemes that PaymentDispute has been reversed at PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • WON: In this status, the issuing bank has accepted the response provided, or card schemes have ruled the PaymentDispute decision in your favor. No further action is required.
    • Applicable at CHARGEBACK, PRE_ARBITRATION and ARBITRATION stage.
  • LOST: In this status, the issuing bank has not accepted the evidence provided by you, or card schemes have ruled the PaymentDispute decision in Issuer’s favor. No further action is required.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
  • PENDING_CLOSURE: In this status, the issuing bank has escalated the PaymentDispute to PRE_ARBITRATION stage and Airwallex is reviewing the PaymentDispute. Airwallex will decide whether to accept the PaymentDispute or respond to it on your behalf and may reach out to you for more information.
    • Applicable at PRE_ARBITRATION stage.
  • EXPIRED: In this status, the RFI event has expired as you have not responded to the request within 15 days.
    • Applicable at RFI stage.
  • PENDING_DECISION: In this status, we have responded to the issuing bank with evidence provided by you. The issuing bank will review your submitted evidence and decide whether to accept the PaymentDispute or not.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
transaction_typestring

The transaction type of the original transaction. Possible values: PAYMENT, REFUND.

updated_atstring

Last time at which this PaymentDispute was updated or operated on.

Errors
Error statusDescription
400

Bad Request. Possible error codes: validation_error

401

Unauthorized. Possible error codes: unauthorized

403

Forbidden

404

Not Found. Possible error codes: not_found(invalid url)

500

Server Error. Possible error codes: internal_error

POST /api/v1/pa/payment_disputes/{id}/challenge
$curl --request POST \
> --url 'https://api-demo.airwallex.com/api/v1/pa/payment_disputes/dst_hkpdw2eqp9oie/challenge' \
> --header 'Authorization: Bearer {{ACCESS_TOKEN}}' \
> --header 'Content-Type: application/json' \
> --data '{
> "challenged_by": "airwallex",
> "customer_info": {
> "billing_address": "1460 Mission St.#02W101, San Francisco, CA 94103, US",
> "device_id": "59ec5db9-399c-4043-9a6c-fcd1a48d99aa",
> "email": "[email protected]",
> "ip": "123.123.123.123",
> "name": "John Doe",
> "phone_number": "+1 1234567890"
> },
> "delivery_info": {
> "address": "address",
> "delivered_at": "2023-10-01T10:00:00Z",
> "fee_amount": 0,
> "fee_currency": "null",
> "name": "null",
> "phone_number": "null",
> "shipped_at": "2023-10-01T10:00:00Z",
> "shipping_company": "SF",
> "shipping_method": "null",
> "status": "null",
> "tracking_number": "123456789"
> },
> "product_description": "product description",
> "product_type": "OFFLINE_SERVICE",
> "request_id": "0cb05018-7ccd-42fa-9a5b-7d5197b9fb15",
> "supporting_documents": {
> "documents": [
> {
> "type": "OTHER",
> "file_ids": [
> "MTRkYjkyZWYtZTBh12tvbmcsfCxFdmlkZW5jZV9Qcm92aWRlZF9Gb3JfMTc0NDE3Nzg4NzU3Ng"
> ]
> }
> ]
> }
>}'
Response (200 OK)
1{
2 "id": "dst_hkpdw2eqp9oie",
3 "stage": "CHARGEBACK",
4 "status": "CHALLENGED",
5 "amount": 100,
6 "currency": "USD",
7 "mode": "COLLABORATION",
8 "merchant_order_id": "D202503210001",
9 "payment_intent_id": "int_hkpdskz7vg1xc7uscdj",
10 "payment_attempt_id": "att_hkpdw2eqp9oie",
11 "acquirer_reference_number": "T1234567890",
12 "payment_method_type": "VISA",
13 "issuer_comment": "",
14 "issuer_documents": [],
15 "card_brand": "visa",
16 "reason": {
17 "original_code": "4837",
18 "description": "Fraudulent transaction",
19 "type": "FRAUDULENT"
20 },
21 "challenge_details": [
22 {
23 "stage": "CHARGEBACK",
24 "product_type": "OFFLINE_SERVICE",
25 "product_description": "product description",
26 "customer_info": {
27 "name": "John Doe",
28 "email": "[email protected]",
29 "ip": "123.123.123.123",
30 "billing_address": "1460 Mission St.#02W101, San Francisco, CA 94103, US",
31 "device_id": "59ec5db9-399c-4043-9a6c-fcd1a48d99aa",
32 "phone_number": "+1 1234567890"
33 },
34 "delivery_info": {
35 "shipped_at": "2023-10-01T10:00:00+0000",
36 "delivered_at": "2023-10-01T10:00:00+0000",
37 "address": "address",
38 "shipping_company": "SF",
39 "tracking_number": "123456789"
40 },
41 "supporting_documents": {
42 "documents": [
43 {
44 "type": "OTHER",
45 "file_ids": [
46 "MTRkYjkyZWYtZTBh12tvbmcsfCxFdmlkZW5jZV9Qcm92aWRlZF9Gb3JfMTc0NDE3Nzg4NzU3Ng"
47 ]
48 }
49 ]
50 },
51 "challenged_by": "airwallex",
52 "challenged_at": "2023-10-01T10:00:00+0000",
53 "reason": "Fraudulent transaction"
54 }
55 ],
56 "due_at": "2023-11-01T10:00:00+0000",
57 "transaction_type": "PAYMENT",
58 "customer_name": "John Doe",
59 "created_at": "2023-10-01T10:00:00+0000",
60 "updated_at": "2023-10-01T10:00:00+0000"
61}
Was this section helpful?

Get list of related payment intents

GET /api/v1/pa/payment_disputes/{id}/related_payment_intents

Get related payment intents for a Payment Dispute. Only applicable when the dispute reason type is FRAUDULENT or DUPLICATE_CHARGE.

Parameters
Response body - 200 OK
Errors
Error statusDescription
400

Bad Request. Possible error codes: validation_error

401

Unauthorized. Possible error codes: unauthorized

403

Forbidden

404

Not Found. Possible error codes: not_found(invalid url)

500

Server Error. Possible error codes: internal_error

GET /api/v1/pa/payment_disputes/{id}/related_payment_intents
$curl --request GET \
> --url 'https://api-demo.airwallex.com/api/v1/pa/payment_disputes/{id}/related_payment_intents' \
> --header 'Authorization: Bearer {{ACCESS_TOKEN}}' \
> --header 'Content-Type: application/json'
Response (200 OK)
1{
2 "items": [
3 {
4 "payment_intent_id": "int_hkpdskz7vg1xc7uscdj",
5 "merchant_order_id": "ord_1234567890",
6 "captured_amount": 100,
7 "currency": "USD",
8 "refunded_amount": 0,
9 "created_at": "2023-10-01T10:00:00+0000",
10 "disputed": true,
11 "fraudulent": false,
12 "match_results": {
13 "same_ip_address": false,
14 "same_shipping_address": false,
15 "same_email_address": false
16 }
17 }
18 ]
19}
Was this section helpful?

Update a PaymentDispute

POST /api/v1/pa/payment_disputes/{id}/update

Update a PaymentDispute by ID. Currently only the metadata field can be updated.

Parameters
idrequiredstring

PaymentDispute ID.

Request body
metadatarequiredobject

A set of key-value pairs attached to the dispute. Maximum 50 key-value pairs. Keys and values must not exceed 256 characters.

Response body - 200 OK
accept_detailsarray

Further details on why the client is accepting the PaymentDispute event.

accept_details.accepted_atstring

The time when the user accepted the PaymentDispute.

accept_details.accepted_bystring

User unique identifier of person/system actioned on case.

accept_details.descriptionstring

The accept description.

accept_details.reasonstring

The accept reason. One of

  • AGREEMENT_REACHED_WITH_CUSTOMER
  • CUSTOMER_RELATIONSHIP_MAINTENANCE
  • LOW_VALUE_TRANSACTION
  • VALID_CUSTOMER_DISPUTE
  • NO_ACTION_TAKEN_BY_MERCHANT
  • RDR_AUTO_ACCEPTED
  • COLLABORATION_ACCEPTED_MANUAL
  • COLLABORATION_AUTO_ACCEPTED
  • COLLABORATION_AUTO_ACCEPTED_BY_EXPIRY
  • OTHERS
accept_details.refundobject

The Refund requested to be created.

accept_details.refund.amountnumber

The refund amount when accepting RFI. If not specified, it will be same as the remaining amount that has been captured but not yet refunded. Please refer to supported currencies for supported minor units.

accept_details.refund.reasonstring

The refund reason when accepting RFI. OTHERS is used by default. One of REQUESTED_BY_CUSTOMER, DUPLICATE, FRAUDULENT, ABANDONED, and OTHERS

accept_details.stagestring

The stage when dispute is accepted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION.

acquirer_reference_numberstring

The acquirer reference number of original payment.

ai_dispute_automationobject

Information about AI dispute automation, including recommendation and current status. Applicable only when the stage is CHARGEBACK.

ai_dispute_automation.recommendationobject

The AI recommendation for the dispute, present when status is AVAILABLE.

ai_dispute_automation.recommendation.actionstring

The recommended action. Possible values: Challenge, Accept.

ai_dispute_automation.recommendation.evidence_to_submitarray

The evidence fields listed below are recommended for challenging this dispute. For field definitions and accepted values, refer to the evidence object in Challenge a PaymentDispute.

ai_dispute_automation.statusstring

Indicates whether AI Dispute Automation is available. Possible values: AVAILABLE, UNAVAILABLE.

ai_dispute_automation.unavailable_reasonstring

The reason AI Dispute Automation is unavailable. Possible values:

  • DISABLED: AI Dispute Automation is currently disabled. Activate it to use this feature.
  • NOT_SUPPORTED: AI Dispute Automation is not available for the current dispute.
amountnumber

PaymentDispute amount.

card_brandstring

The card brand of original payment, applicable when payment_method_type is CARD. Possible values: visa, mastercard, maestro, union pay, american express, jcb, diners club international and discover.

challenge_detailsarray

The challenge data submitted at each stage.

challenge_details.challenge_methodstring

The method used to challenge the dispute. Possible values:

  • AI_DISPUTE_AUTOMATION: Challenge via AI Dispute Automation
    • Applicable when PaymentDispute stage is CHARGEBACK and AI Dispute Automation status is AVAILABLE
  • STANDARD: Challenge via standard flow

Default to STANDARD if not provided.

challenge_details.challenged_atstring

The time when the user challenges PaymentDispute.

challenge_details.challenged_bystring

User unique identifier of person/system challenges PaymentDispute.

challenge_details.customer_infoobject

Customer information.

challenge_details.customer_info.billing_addressstring

Customer billing address.

challenge_details.customer_info.device_idstring

Customer device unique identifier.

challenge_details.customer_info.emailstring

Customer email.

challenge_details.customer_info.ipstring

Customer ip.

challenge_details.customer_info.namestring

Customer name.

challenge_details.customer_info.phone_numberstring

Customer phone number.

challenge_details.delivery_infoobject

The delivery information.

challenge_details.delivery_info.addressstring

The shipping address. Applicable at stage RFI.

challenge_details.delivery_info.delivered_atstring

The date when services or goods are delivered.

challenge_details.delivery_info.fee_amountnumber

The amount of shipping fee. Applicable at stage RFI.

challenge_details.delivery_info.fee_currencystring

The currency of shipping fee. Applicable at stage RFI.

challenge_details.delivery_info.namestring

The recipient's name. Applicable at stage RFI.

challenge_details.delivery_info.phone_numberstring

The recipient's phone number. Applicable at stage RFI.

challenge_details.delivery_info.shipped_atstring

The shipping date (the expected delivery date for RFI).

challenge_details.delivery_info.shipping_companystring

The company name managing this delivery, such as asendia-usa, 4px, and so on.

challenge_details.delivery_info.shipping_methodstring

The shipping method, such as Priority Mail, Flat rate, and so on. Applicable at stage RFI.

challenge_details.delivery_info.statusstring

The shipping status, such as SHIPPED, DELIVERED, and so on. Applicable at stage RFI.

challenge_details.delivery_info.tracking_numberstring

The shipping tracking number.

challenge_details.evidenceobject

The evidence submitted when challenge_method is AI_DISPUTE_AUTOMATION.

challenge_details.evidence.access_activity_file_idsarray

File unique identifiers of access activity files. Provide screenshots from your activity log that show the customer's on-site behaviour, such as login times or download timestamps. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.authenticity_proof_file_idsarray

File unique identifiers of authenticity proof files. Provide documentation that confirms your products are genuine and not counterfeit. This can include certificates, supplier invoices, or brand authorization letters. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.customer_communication_file_idsarray

File unique identifiers of customer communication files. Provide copies of any emails, chat logs, or messages with the customer that show communication before or after the purchase. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.duplicate_acquirer_reference_numberstring

Acquirer reference number of the duplicate transaction.

challenge_details.evidence.duplicate_explanationstring

Explanation of the duplicate transaction.

challenge_details.evidence.duplicate_payment_file_idsarray

File unique identifiers of duplicate payment files. Provide documents that show how this transaction differs from any potential duplicates. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.duplicate_transaction_amount_currencystring

Amount and currency of the duplicate transaction.

challenge_details.evidence.duplicate_transaction_created_atstring

Creation date of the duplicate transaction.

challenge_details.evidence.merchant_business_model_descriptionstring

Description of the merchant's business model.

challenge_details.evidence.order_fulfilled_atstring

Date and time when the order was fulfilled.

challenge_details.evidence.order_fulfillment_file_idsarray

File unique identifiers of order fulfillment files. Provide screenshots of delivery confirmation or shipment tracking information that clearly show the order was successfully delivered. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.order_snapshot_file_idsarray

File unique identifiers of order snapshot files. Provide screenshots of the customer's receipt or order confirmation page as evidence that the customer placed the order. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.previous_dispute_won_on_same_card_file_idsarray

File unique identifiers of previous won disputes on same card. Provide evidence of any previous disputes that you won for transactions using the same card. This helps establish a history of legitimate transactions. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.previous_purchase_similar_product_file_idsarray

File unique identifiers of previous purchases of similar products. Provide proof of the customer's past purchases of similar items to show their history and relationship with your business. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.product_consumption_file_idsarray

File unique identifiers of product usage files. Provide evidence that the customer has used the product or service, such as a login record or usage timestamp. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.product_descriptionstring

Description of the product.

challenge_details.evidence.product_snapshot_file_idsarray

File unique identifiers of product snapshot files. Provide a screenshot of the product page or a photo of the item to show that the product matches its description. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.refund_policy_file_idsarray

File unique identifiers for your refund policy documents. Upload all documents that describe your refund policy. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.evidence.refund_policy_urlstring

URL of the refund policy page.

challenge_details.evidence.user_agreement_file_idsarray

File unique identifiers of user agreement files. Upload your user agreement forms that outline the terms and conditions for your customers. Supported file formats: JPG, PNG, WEBP and max 10MB size. Please use File Service to upload files.

challenge_details.order_infoobject

The order information. Applicable when the stage is RFI.

challenge_details.order_info.created_atstring

Time at which this order was created.

challenge_details.order_info.idstring

The order unique identifier.

challenge_details.order_info.invoice_numberstring

The invoice number of order.

challenge_details.order_info.productsarray

The products of order.

challenge_details.order_info.products.categorystring

Product category at the merchant store, such as home furnishings, pet supplies, apparel and accessories

challenge_details.order_info.products.codestring

Merchant’s product identifier code. Maximum of 128 characters.

challenge_details.order_info.products.descstring

Product description. Maximum of 500 characters.

challenge_details.order_info.products.effective_end_atstring

The effective end time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

challenge_details.order_info.products.effective_start_atstring

The effective start time of the product, only applicable when product type is intangible_good. The timestamp must include an explicit timezone (e.g. Z or -04:00).

challenge_details.order_info.products.image_urlstring

The preview image url for this product, which is usually displayed as thumbnail in the order details.

challenge_details.order_info.products.namestring

Name of the product. Maximum of 255 characters.

challenge_details.order_info.products.quantityinteger

Product quantity

challenge_details.order_info.products.sellerobject

Seller info of the purchase order

challenge_details.order_info.products.seller.identifierstring

The identifier of the seller in the merchant's system

challenge_details.order_info.products.seller.namestring

The name of the seller in the merchant's system

challenge_details.order_info.products.skustring

Stock keeping unit. A unique identifier assigned by the merchant to identify and track this specific product. Maximum of 128 characters.

challenge_details.order_info.products.typestring

Type of product, such as physical_good, intangible_good, or service. Maximum of 128 characters.

challenge_details.order_info.products.unit_pricenumber

Product unit price

challenge_details.order_info.products.urlstring

The url that links to the product page at merchant site.

challenge_details.order_info.total_amountnumber

The total amount of order.

challenge_details.order_info.total_currencystring

The currency of total amount.

challenge_details.product_descriptionstring

The description of product.

challenge_details.product_typestring

The type of Product.

challenge_details.reasonstring

The reason why the merchant challenges the dispute. Possible values:

  • CUSTOMER_WITHDRAWN: The customer withdrew the dispute
  • CUSTOMER_REFUNDED: The customer has already been refunded
  • PRODUCT_RECEIVED: The customer has already received / will receive the product or service
  • PURCHASE_HISTORY: The customer has a purchasing history with me
  • NOT_ENTITLED: The customer is not entitled to refund
  • SEPARATE_PRODUCT: The customer purchased separate products or services
  • AUTHENTIC_PRODUCT: The product is not damaged, defective or counterfeit
  • OTHER_REASONS: Other reasons for challenging
challenge_details.refund_refusal_reasonstring

Explanation of why refund is refused.

challenge_details.seller_infoobject

Merchant information.

challenge_details.seller_info.namestring

Seller name.

challenge_details.seller_info.store_namestring

Store name.

challenge_details.seller_info.store_physical_addressstring

Store physical address.

challenge_details.seller_info.store_urlstring

Store URL.

challenge_details.stagestring

The stage when evidence is submitted. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK.

challenge_details.supporting_documentsobject

The file unique identifiers of support documents.

challenge_details.supporting_documents.customer_communication_documentsarray

The file IDs of customer communication. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.customer_signature_documentsarray

The file IDs of customer signature. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.documentsarray

List of documents.

challenge_details.supporting_documents.documents.descriptionstring

Additional file descriptions or explanations.

challenge_details.supporting_documents.documents.file_idsarray

File unique identifiers of the documents.

challenge_details.supporting_documents.documents.typestring

Type of the documents. Possible values: PRIMARY, ORDER, CUSTOMER, OTHER.

  • PRIMARY: The primary evidence depends on the challenge reason.
  • ORDER: Order related evidence.
  • CUSTOMER: Customer related evidence.
  • OTHER: Other supporting evidence.
challenge_details.supporting_documents.duplicate_charge_defense_documentsarray

The file IDs of duplicate payment evidence. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.generated_filesarray

The file unique identifiers of the files generated by Airwallex automatically based on text evidence or refund information.

challenge_details.supporting_documents.other_documentsarray

The list of file IDs of other documents.
Deprecated. Use documents instead.

challenge_details.supporting_documents.proof_of_delivery_documentsarray

The file IDs of proof of delivery. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.receipt_documentsarray

The file IDs of the receipt. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

challenge_details.supporting_documents.refund_policy_documentsarray

The file IDs of the refund policy. Applicable when stage is CHARGEBACK.
Deprecated. Use documents instead.

created_atstring

Time at which this PaymentDispute was created.

currencystring

PaymentDispute currency.

customer_idstring

The customer unique identifier of original payment.

customer_namestring

The customer name of original payment.

due_atstring

PaymentDispute due date.

idstring

PaymentDispute unique identifier.

issuer_commentstring

The issuer’s comment on PaymentDispute.

issuer_documentsarray

The issuer’s documents on PaymentDispute.

merchant_order_idstring

The order unique identifier of original payment.

metadataobject

A set of key-value pairs attached to the dispute by the merchant.

modestring

PaymentDispute mode. Possible values: ALLOCATION, COLLABORATION, applicable when the stage is CHARGEBACK, PRE_ARBITRATION and ARBITRATION.

payment_attempt_idstring

PaymentAttempt unique identifier.

payment_intent_idstring

PaymentIntent unique identifier.

payment_method_typestring

The payment method type of original payment.

reasonobject

PaymentDispute reason.

reason.descriptionstring

PaymentDispute reason description.

reason.original_codestring

PaymentDispute reason code.

reason.typestring

PaymentDispute reason type. Possible values: CREDIT_NOT_PROCESSED, FRAUDULENT, DUPLICATE_CHARGE, PRODUCT_NOT_RECEIVED, PRODUCT_UNACCEPTABLE, UNRECOGNIZED_CHARGE, CANCELLED_PRODUCT, MISREPRESENTATION, COUNTERFEIT_PRODUCT, PROCESSING_ERRORS, AUTHORIZATION, NOT_RECOGNIZED, BANK_REJECTION, FUND_REVERSAL, CONSUMER_DISPUTE, POINT_OF_INTERACTION_ERROR and UNKNOWN.

refundsarray

The Refunds of original payment.

refunds.acquirer_reference_numberstring

The acquirer reference number of Refund.

refunds.idstring

Refund unique identifier.

stagestring

PaymentDispute stage. Possible values: RFI, PRE_CHARGEBACK, CHARGEBACK, PRE_ARBITRATION, ARBITRATION.

statusstring

PaymentDispute status. Possible values:

  • REQUIRES_RESPONSE: In this status, you can decide whether to accept or challenge the PaymentDispute.
    • Applicable when receive notification from card schemes that PaymentDispute has entered RFI, PRE_CHARGEBACK, CHARGEBACK, or PRE_ARBITRATION stage.
  • CHALLENGED: In this status, we have informed the issuing bank that you would like to challenge the PaymentDispute.
    • Applicable when you challenge the PaymentDispute. At PRE_CHARGEBACK stage, the issuing bank will escalate to the chargeback stage in the following days. At RFI, CHARGEBACK, and PRE_ARBITRATION stage, the issuing bank will review your submitted evidence and decide whether to escalate the PaymentDispute or not.
  • ACCEPTED: In this status the PaymentDispute has been accepted and the payment will be refunded to the shopper.
    • Applicable when you accept the PaymentDispute at RFI, PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • REVERSED: In this status, the PaymentDispute has been reversed by the issuing bank. No further action is required.
    • Applicable when receive notification from card schemes that PaymentDispute has been reversed at PRE_CHARGEBACK, CHARGEBACK, and PRE_ARBITRATION stage.
  • WON: In this status, the issuing bank has accepted the response provided, or card schemes have ruled the PaymentDispute decision in your favor. No further action is required.
    • Applicable at CHARGEBACK, PRE_ARBITRATION and ARBITRATION stage.
  • LOST: In this status, the issuing bank has not accepted the evidence provided by you, or card schemes have ruled the PaymentDispute decision in Issuer’s favor. No further action is required.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
  • PENDING_CLOSURE: In this status, the issuing bank has escalated the PaymentDispute to PRE_ARBITRATION stage and Airwallex is reviewing the PaymentDispute. Airwallex will decide whether to accept the PaymentDispute or respond to it on your behalf and may reach out to you for more information.
    • Applicable at PRE_ARBITRATION stage.
  • EXPIRED: In this status, the RFI event has expired as you have not responded to the request within 15 days.
    • Applicable at RFI stage.
  • PENDING_DECISION: In this status, we have responded to the issuing bank with evidence provided by you. The issuing bank will review your submitted evidence and decide whether to accept the PaymentDispute or not.
    • Applicable at PRE_ARBITRATION and ARBITRATION stage.
transaction_typestring

The transaction type of the original transaction. Possible values: PAYMENT, REFUND.

updated_atstring

Last time at which this PaymentDispute was updated or operated on.

Errors
Error statusDescription
400

Bad Request. Possible error codes: validation_error

401

Unauthorized. Possible error codes: unauthorized

403

Forbidden

404

Not Found. Possible error codes: not_found(invalid url)

500

Server Error. Possible error codes: internal_error

POST /api/v1/pa/payment_disputes/{id}/update
$curl --request POST \
> --url 'https://api-demo.airwallex.com/api/v1/pa/payment_disputes/payment_dispute_id/update' \
> --header 'Authorization: Bearer {{ACCESS_TOKEN}}' \
> --header 'Content-Type: application/json' \
> --data '{
> "metadata": {
> "key": "value"
> }
>}'
Response (200 OK)
1{
2 "accept_details": [
3 {
4 "accepted_at": "2023-09-18T03:11:00+0000",
5 "accepted_by": "[email protected]",
6 "description": "ACCEPT",
7 "reason": "ee939540-3203-4a2c-9172-89a566485dd9",
8 "refund": {
9 "amount": 10,
10 "reason": "REQUESTED_BY_CUSTOMER"
11 }
12 }
13 ],
14 "acquirer_reference_number": "789456",
15 "ai_dispute_automation": {
16 "recommendation": {
17 "action": "Challenge",
18 "evidence_to_submit": [
19 "order_snapshot_file_ids",
20 "product_description",
21 "merchant_business_model_description"
22 ]
23 },
24 "status": "AVAILABLE",
25 "unavailable_reason": "NOT_SUPPORTED"
26 },
27 "amount": 100,
28 "card_brand": "visa",
29 "challenge_details": [
30 {
31 "challenge_method": "AI_DISPUTE_AUTOMATION",
32 "challenged_at": "2023-09-18T03:11:00+0000",
33 "challenged_by": "[email protected]",
34 "customer_info": {
35 "billing_address": "Billing address",
36 "device_id": "00000000-000000000000000",
37 "email": "[email protected]",
38 "ip": "212.121.222.123",
39 "name": "John Deo",
40 "phone_number": "13800000000"
41 },
42 "delivery_info": {
43 "address": "Shipping address",
44 "delivered_at": "2023-09-18T03:11:00+0000",
45 "fee_amount": 10,
46 "fee_currency": "USD",
47 "name": "Joe Doe",
48 "phone_number": "13800000000",
49 "shipped_at": "2023-09-18T03:11:00+0000",
50 "shipping_company": "Shipping company",
51 "shipping_method": "Shipping method",
52 "status": "SHIPPED",
53 "tracking_number": "123456"
54 },
55 "evidence": {
56 "access_activity_file_ids": [],
57 "authenticity_proof_file_ids": [],
58 "customer_communication_file_ids": [],
59 "duplicate_payment_file_ids": [],
60 "duplicate_transaction_amount_currency": "100.00 USD",
61 "duplicate_transaction_created_at": "2024-01-15T10:30:00Z",
62 "order_fulfilled_at": "2024-01-15T10:30:00Z",
63 "order_fulfillment_file_ids": [],
64 "order_snapshot_file_ids": [],
65 "previous_dispute_won_on_same_card_file_ids": [],
66 "previous_purchase_similar_product_file_ids": [],
67 "product_consumption_file_ids": [],
68 "product_description": "Digital subscription service",
69 "product_snapshot_file_ids": [],
70 "refund_policy_file_ids": [],
71 "user_agreement_file_ids": []
72 },
73 "order_info": {
74 "created_at": "2023-09-18T03:11:00+0000",
75 "id": "123456",
76 "invoice_number": "456123",
77 "products": [
78 {
79 "category": "Apparel and accessories",
80 "code": "3414314111",
81 "desc": "IPHONE 7",
82 "effective_end_at": "2020-12-31T23:59:59Z",
83 "effective_start_at": "2020-01-01T00:00:00Z",
84 "image_url": "https://example.airwallex.com/product/12345.png",
85 "name": "IPHONE7",
86 "quantity": 5,
87 "sku": "100004",
88 "type": "physical",
89 "unit_price": 100.01,
90 "url": "https://example.airwallex.com/product/12345"
91 }
92 ],
93 "total_amount": 200,
94 "total_currency": "USD"
95 },
96 "product_description": "product description",
97 "product_type": "PHYSICAL_GOODS",
98 "reason": "CUSTOMER_WITHDRAWN",
99 "refund_refusal_reason": "reason",
100 "seller_info": {
101 "name": "seller",
102 "store_name": "store",
103 "store_physical_address": "store address",
104 "store_url": "https://www.store-url.com"
105 },
106 "stage": "CHARGEBACK",
107 "supporting_documents": {
108 "customer_communication_documents": [
109 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
110 ],
111 "customer_signature_documents": [
112 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
113 ],
114 "documents": [
115 {
116 "description": "document descriptions",
117 "file_ids": [
118 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
119 ],
120 "type": "PRIMARY"
121 }
122 ],
123 "duplicate_charge_defense_documents": [
124 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
125 ],
126 "generated_files": [
127 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
128 ],
129 "other_documents": [
130 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
131 ],
132 "proof_of_delivery_documents": [
133 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
134 ],
135 "receipt_documents": [
136 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
137 ],
138 "refund_policy_documents": [
139 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
140 ]
141 }
142 }
143 ],
144 "created_at": "2023-09-18T03:11:00+0000",
145 "currency": "USD",
146 "customer_id": "cus_ps8e0ZgQzd2QnCxVpzJrHD6KOVu",
147 "customer_name": "John Doe",
148 "due_at": "2023-09-18T03:11:00+0000",
149 "id": "dst_nlstrf5jxgp32pfqbtq",
150 "issuer_comment": "comment",
151 "issuer_documents": [
152 "YmVkODdkNGMtNWFiZC00MzM0LdGVzdC5wZGZfMTYxNTI2MDIxOQ=="
153 ],
154 "merchant_order_id": "123456",
155 "metadata": {},
156 "mode": "COLLABORATION",
157 "payment_attempt_id": "att_nlstskcx5gipkzd6kse_dwsja0_decrp",
158 "payment_intent_id": "int_nlstbs6rlgipjdwsja0_decrp",
159 "payment_method_type": "VISA",
160 "reason": {
161 "description": "<string>",
162 "original_code": "<string>",
163 "type": "PRODUCT_NOT_RECEIVED"
164 },
165 "refunds": [
166 {
167 "acquirer_reference_number": "02709821210000001031868",
168 "id": "rfd_ps8e0ZgQzd2QnCxVpzJrHD6KOVu"
169 }
170 ],
171 "stage": "CHARGEBACK",
172 "status": "RECEIVED",
173 "transaction_type": "PAYMENT",
174 "updated_at": "2023-09-18T03:11:00+0000"
175}
Was this section helpful?