# Accepting Payments
source: https://developer.mastercard.com/open-finance-europe/documentation/unlicensed/aiia-pay/accept-payments/index.md

The Accept Payments feature enables you to receive payments from customers using a bank of their choice.

##### Accept Payments' Pay-by-Link feature {#accept-payments-pay-by-link-feature}

Before introducing the Accept Payments functionality, it is important to make
you aware of the Accept Payments' Pay-by-Link feature. This
feature delivers additional functionality that can speed up
your implementation time for certain common use-cases Before
starting implementation, we recommend evaluating whether Pay by
Link is suitable for your use-case:

|            **Feature**            | **Accept Payments** | **Accept Payments Pay-by-Link** |
|-----------------------------------|---------------------|---------------------------------|
| Out-of-the-box retries            | No                  | Yes                             |
| Payment authorized in             | Short timeframe     | Long timeframe                  |
| Authorization link expires within | 1 min.              | Customizable number of days     |

### Accept Payments {#accept-payments}

Accept Payments enables you to interactively receive
payments from your customers. You can request a payment from
your customers, and follow up instantly with the status of the payment
attempt.

Without Pay-by-Link, payment attempts cannot be independently retried
by the payer, but instead a payment must be created by you on every
try. This offers you the ability to have control over the payment flow,
and guarantees that the Payer cannot retry a non-successful payment
without your explicit permission.

The base Accept-Payments solution is ideal whenever you want to have
control over the retries or have a short expiration of the deadline
for payment. For example, in e-commerce scenarios or when you are
offering multiple payment methods.

For more information on how to implement this solution, refer to the [implementation guide](https://developer.mastercard.com/open-finance-europe/documentation/unlicensed/aiia-pay/accept-payments/quickstart/index.md) for Accept
Payments.

### Accept Payments --- Pay-by-Link {#accept-payments-mdash-pay-by-link}

Pay-by-Link enables you to receive a payment by creating a single
retriable, long-lived link that allows the Payer to pay each payment
only once. The expiration for the payment link is customizable and
prevents a Payer from paying more than once using the same link.

By allowing Aiia Pay to take care of retries, while still preventing
double payments, you can shorten your implementation time in certain
cases compared to the base Accept Payment base product.

The long-lived nature of the link makes this feature the perfect match
for use-cases where there is asynchronous communication between you and
your payers, for example if the link is embedded in an invoice or sent
in a non-instantaneous way.
Note: The simplified nature of this service means that it may not be suited in use cases where a high level of control is necessary.

For more information on how to implement this solution, refer to the [implementation guide](https://developer.mastercard.com/open-finance-europe/documentation/unlicensed/aiia-pay/accept-payments/pay-by-link/index.md) for the \[Pay-by-Link feature of Accept Payments\].

### Migrating from the previous version of Accept Payments {#migrating-from-the-previous-version-of-accept-payments}

If you are using v1 accept-payments, you can read more on how to
migrate to v2 in the [Accept Payments v2 Upgrade
Guide](https://developer.mastercard.com/open-finance-europe/documentation/unlicensed/aiia-pay/accept-payments/v1/index.md)
