Crypto payments work differently than traditional payments. The sections below outline payment scenarios specific to crypto payments.
It is important to remember that crypto payments are final. Once a payment is sent, it cannot be reversed.
Completed
The customer sent the correct amount of funds, the transaction has received the minimum necessary blockchain confirmations and the amount sent has been converted to the requested fiat settlement currency (if applicable).
Underpayment
The customer sent a lesser amount of funds than the requested amount. This can occur for various reasons, such as inputting the payment amount incorrectly, incorrect calculation of fees (by the customer's wallet or exchange) or a software error.
An underpaid payment is considered incomplete: crypto is not converted and the merchant's account is not credited. The customer is prompted to provide their email address and will receive information on how to reclaim their underpaid amount.
Overpayment
The customer sent a greater amount of funds than the requested amount. This can occur for various reasons, such as inputting the payment amount incorrectly, incorrect calculation of fees (by the customer's wallet or exchange) or a software error.
An overpaid payment is considered complete; crypto required to credit the merchant's account is converted and the overpaid amount is left unconverted. The customer is prompted to provide their email address and will receive information on how to reclaim their overpaid amount.
Invalid Payment
The customer sent funds and there was an issue with the payment. In most cases, this is due to funds arriving after the payment quote has expired.
An invalid payment is considered incomplete: If/when the transaction receives necessary blockchain confirmations, the crypto is not converted and the merchant's account is not credited. At the time the quote expires, the customer is prompted to provide their email address and will receive information on how to reclaim their invalid payment.
Refund
When a customer requests a refund following a completed purchase, merchants may issue a partial refund or full refund. Merchants must have sufficient funds in their account in order to initiate a refund. (If merchants have insufficient funds, they can complete additional transactions or make a deposit from a connected bank account.) Funds from the merchant's account are converted to the original payment cryptocurrency at the current exchange rate and the crypto is refunded to the consumer.
When a refund is issued, the consumer will receive a communication via email and/or SMS. They must then provide a compatible crypto wallet address for the asset to be refunded.
Refunds may also be automatically issued at the time of purchase as a result of underpayments, overpayments and invalid payments.
Payments may be non-refundable if the cost to send the refund transaction is higher than the refund amount.
Custom Integration Refunds
In the event of an overpayment, underpayment or invalid payment, Bead Pay attempts to issue a refund to the consumer. If your integration redirects to our hosted payment pages, the refund process will be handled via our UI.
In some scenarios, customers may miss or skip their opportunity to request a refund from the Bead Pay UI directly. We encourage integrators to provide UI for merchants to access and issue refunds directly from within your app or platform.
If you are developing a fully custom integration, issuing a refund to consumers who send an underpayment, overpayment or invalid payment is required.
If you have any questions on refunds or how to best present this to your merchants and/or their consumers, please contact us at developers@beadpay.io.