Late payments

Receiving payments after they have expired

Late payments occur when cryptocurrency is received after the payment has expired. This can happen when the blockchain does not complete the payment in time, or the user sends the funds late.

Why can payments expire?

End users may never send their funds for the payment and we don't want to leave payment in a pending state indefinitely. For greater flexibility of when end users send their funds and how much please use crypto top-ups.

How long before a payment expires?

If expiryMinutes is specified when creating a payment and the payment is still in a pending or processing after that time the payment will be expired. If not specified in the payment request then your configured default expiry in your merchant settings will be used.

For payments that require an FX conversion between the currency that is being paid and the currency of your MID wallet, and no expiryMinutes are specified, and no default expiry setting configured, then our default expiry time of 180 minutes will be used.

How do I know the payment has expired?

You will receive a statusChanged webhook with the status field now showing EXPIRED

How do I know a payment is a late payment

Receiving a transactionConfirmed webhook for a previously EXPIRED payment means it is a late payment.

📘

The payment will still have the EXPIRED status after funds have been received

What do I need to do following a late payment?

This depends on your configuration, see below:

ConfigurationBalance impactStatus
Auto convert late payments is enabledAmount received will be credited to your MID wallet in your wallet currency. No further action required.

What's a MID wallet? Learn more here
EXPIRED
Auto convert late payments is disabledAmount received will be deposited into the merchant crypto currency wallet. This allows you to refund these funds to end users if you wish. You can also convert this cryptocurrency amount into your MID wallet using a spot FX rate in the BVNK portal.EXPIRED
26042604

Late payments process flow

📘

To learn more, please contact your Account Manager or Integration Manager