# Value-added services
source: https://developer.mastercard.com/cross-border-services/documentation/use-cases/value-added-services/index.md

Value-added services can be used alongside a Payment flow to validate or retrieve information before a Payment is submitted, or to provide additional information after submission.

The services available depend on your program configuration, the destination country and the payout method.

Value-added services cover two stages in the Payment journey:

* Validate or retrieve information before submitting a Payment
* Provide additional information after submitting a Payment

Select a service to open its page, where you will find the example sequence, workflow and endpoints.

### Validate or retrieve information before submitting a Payment {#validate-or-retrieve-information-before-submitting-a-payment}

|   Value-added service   |                                                                                                                                          Description                                                                                                                                          |
|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Address validation      | `Retrieve` the Recipient address against the relevant country conventions before submitting a Payment. [Address validation](https://developer.mastercard.com/cross-border-services/documentation/use-cases/value-added-services/address-validation/index.md)                                  |
| Account validation      | `Validate` and `Verify` Recipient account information, such as IBAN format, account owner or card account, before submitting a Payment. [Account validation](https://developer.mastercard.com/cross-border-services/documentation/use-cases/value-added-services/account-validation/index.md) |
| Bank information lookup | `Retrieve` beneficiary bank details before submitting a Payment. [Bank information lookup](https://developer.mastercard.com/cross-border-services/documentation/use-cases/value-added-services/bank-information-lookup/index.md)                                                              |
| IBAN generation         | `Retrieve` an IBAN from bank-identifying information when an IBAN is required. [IBAN generation](https://developer.mastercard.com/cross-border-services/documentation/use-cases/value-added-services/iban-generation/index.md)                                                                |
| Endpoint guide          | `Retrieve` the data requirements for a Payment corridor before submitting a Quote or Payment. [Endpoint guide](https://developer.mastercard.com/cross-border-services/documentation/use-cases/value-added-services/endpoint-guide/index.md)                                                   |
| Cash pickup locations   | `Retrieve` eligible cash pickup countries, cities, providers or branches for a cash Payment. [Cash pickup locations](https://developer.mastercard.com/cross-border-services/documentation/use-cases/value-added-services/cash-pickup-locations/index.md)                                      |

### Provide additional information after submitting a Payment {#provide-additional-information-after-submitting-a-payment}

|      Value-added service      |                                                                                                                           Description                                                                                                                            |
|-------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Request for Information (RFI) | `Respond` to information requested by a Receiving Service Provider after a Payment is submitted. [Request for Information](https://developer.mastercard.com/cross-border-services/documentation/use-cases/value-added-services/request-for-information/index.md) |

### Related APIs {#related-apis}

After completing the relevant validation or lookup steps, continue with the Payment flow that matches your scenario:

* [Payment with quote](https://developer.mastercard.com/cross-border-services/documentation/use-cases/payment-with-quote/index.md)
* [Payment with carded rate](https://developer.mastercard.com/cross-border-services/documentation/use-cases/payment-with-carded-rate/index.md)
* [Payment without quote or carded rate](https://developer.mastercard.com/cross-border-services/documentation/use-cases/payment/index.md)

After submitting the Payment, use the [Retrieve Payment API](https://developer.mastercard.com/cross-border-services/documentation/api-ref/transaction-apis/retrieve-payment-api/index.md) to check its current status.

### Error resolution {#error-resolution}

For details on errors returned by the service, see the [Response Codes and Error Codes](https://developer.mastercard.com/cross-border-services/documentation/code-and-formats/index.md) section.
