Process a Dual Message AFT Reversal or Refund {#payouts-services-auth-dual-message-aft-intro}
=============================================================================================

Account Funding Transaction reversals and refunds allow a payment service provider to return funds to a customer's account.  
A reversal returns funds before the transaction settles. You can process an AFT reversal within the first 24 hours after a transaction.  
A refund returns funds after the transaction settles. You can process a refund within 30 days of the original AFT transaction.

Endpoint {#payouts-services-auth-dual-message-aft-intro_d7e16}
--------------------------------------------------------------

**Production:** `POST ``https://api.cybersource.com``/pts/v2/payments`{#payouts-services-auth-dual-message-aft-intro_d7e25}  
**Test:** `POST ``https://apitest.cybersource.com``/pts/v2/payments`{#payouts-services-auth-dual-message-aft-intro_d7e35}

Required Fields for a Dual-Message AFT Reversal or Refund for `FDC Nashville Global` {#payouts-services-auth-dual-message-aft-reqfields-fdiglobal}
==================================================================================================================================================

These fields are required to process a dual-message AFT reversal or refund:

[processingInformation.businessApplicationId](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/processing-info-aa/processing-info-business-appl-id.md "")
:
These are the values when using a Mastercard card type:

    * `AA`: Account-to-account.
    * `BB`: Business to business.
    * `CO`: Cash out.
    * `CP`: Card bill payment.
    * `MD`: Merchant disbursement (acquirers or aggregators settling to merchants).
    * `PP`: Person to person.
    * `WT`: When AFT is used to fund a staged digital wallet.
    {#payouts-services-auth-dual-message-aft-reqfields-fdiglobal_ul_emx_dnw_zcc}

:
These are the values when a Visa card type:

    * `AA`: Account to account.
    * `BB`: Business to business.
    * `BI`: Bank-initiated P2P money transfer.
    * `CO`: Cash out.
    * `CP`: Cash bill payment.
    * `FD`: Funds disbursement.
    * `FT`: Funds transfer.
    * `GD`: Government disbursement.
    * `GP`: Gambling payout.
    * `LO`: Loyalty credits and rebates.
    * `MD`: Merchant disbursement.
    * `MI`: Merchant-initiated money transfer.
    * `OG`: Online gambling payout.
    * `PD`: Payroll disbursement.
    * `PP`: Person to person.
    * `TU`: Top Up: Prepaid load.
    * `WT`: Wallet transfer.
    {#payouts-services-auth-dual-message-aft-reqfields-fdiglobal_bai-value-fdiglobal}

{#payouts-services-auth-dual-message-aft-reqfields-fdiglobal_dl_wyl_mhh_2cc}

Optional Fields for a Dual-Message AFT Reversal or Refund {#payouts-services-auth-dual-message-aft-optfields-fdiglobal}
=======================================================================================================================

You can include these optional fields in an authorization request for an AFT reversal or refund:

[merchantInformation.vatRegistrationNumber](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/merch-info-aa/merch-info-vat-registration-num.md "")
:

[orderInformation.amountDetails.foreignExchangeFee](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/order-info-aa/order-info-amount-details-foreign-exch-fee.md "")
:
This field is supported only for cross-border transactions. A cross-border transaction is a transaction for which the payment card is issued in one country and accepted by a merchant in another country.

[orderInformation.amountDetails.serviceFeeAmount](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/order-info-aa/order-info-amount-details-service-fee-amount.md "")
:
This field is supported only for cross-border transactions. A cross-border transaction is a transaction for which the payment card is issued in one country and accepted by a merchant in another country.

[processingInformation.purposeOfPayment](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/processing-info-aa/processing-info-purpose-of-payment.md "")
:

[recipientInformation.accountId](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-account-id.md "")
:

[recipientInformation.accountType](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-account-type.md "")
:

[recipientInformation.address1](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-address1.md "")
:

[recipientInformation.administrativeArea](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-administrative-area.md "")
:

[recipientInformation.country](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-country.md "")
:

[recipientInformation.firstName](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-first-name.md "")
:

[recipientInformation.lastName](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-last-name.md "")
:

[recipientInformation.locality](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-locality.md "")
:

[recipientInformation.middleName](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-middle-name.md "")
:

[recipientInformation.phoneNumber](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-phone-number.md "")
:

[recipientInformation.postalCode](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/recipient-info-aa/recipient-info-postal-code.md "")
:

[senderInformation.account.fundsSource](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-account-funds-source.md "")
:
These are the valid values:

    * `01`: Credit card.
    * `02`: Debit card.
    * `03`: Prepaid card.
    * `04`: Cash.
    * `05`: Debit or deposit account. Value `05` must be used when the processingInformation.businessApplicationId field is set to one of these values: `FD`, `GD`, `GP`, `LO`, `MD`, `OG`, `PD`.
    * `06`: Visa card transactions only. Credit accounts not linked to a Visa card.
    * `07`: Mastercard only.
    {#payouts-services-auth-dual-message-aft-optfields-fdiglobal_ul_ebb_tdq_sdc}

[senderInformation.account.number](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-account-num.md "")
:

[senderInformation.address1](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-address1.md "")
:

[senderInformation.administrativeArea](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-administrative-area.md "")
:

[senderInformation.countryCode](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-country-code.md "")
:

[senderInformation.dateOfBirth](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-date-of-birth.md "")
:

[senderInformation.firstName](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-first-name.md "")
:

[senderInformation.identificationNumber](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-identification-num.md "")
:

[senderInformation.lastName](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-last-name.md "")
:
If the sender is a business or government entity, use the senderInformation.name field instead.

[senderInformation.locality](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-locality.md "")
:

[senderInformation.middleName](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-middle-name.md "")
:

[senderInformation.name](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-name.md "")
:
If the sender is an individual, use the senderInformation.firstName and senderInformation.lastName fields instead.

[senderInformation.personalIdType](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-personal-id-type.md "")
:

[senderInformation.phoneNumber](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-phone-number.md "")
:

[senderInformation.postalCode](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-postal-code.md "")
:

[senderInformation.referenceNumber](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-reference-number.md "")
:

[senderInformation.type](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/sender-info-aa/sender-info-type.md "")
:
This field is optional, but strongly recommended.
:
These are the valid values:

    * `B`: Business
    * `I`: Individual
    {#payouts-services-auth-dual-message-aft-optfields-fdiglobal_ul_mdk_5zm_rdc}

Related Information {#payouts-services-auth-dual-message-aft-optfields-fdiglobal_section_ant_bh2_rdc}
-----------------------------------------------------------------------------------------------------

* [REST API Field Reference Guide](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/rest-api-fields-intro.md "")
  {#payouts-services-auth-dual-message-aft-optfields-fdiglobal_ul_bnt_bh2_rdc}

