Skip to content

Overpayments and refunds

Crypto payments do not always arrive as invoiced. A customer can send more than asked, less than asked, or send again after the payment has settled. This page describes what the system does in each case, so you can predict it rather than discover it.

If more arrives than the invoice, you are paid the invoice amount in full and the excess is handled separately. Your settlement is unaffected by the customer overpaying.

The excess is not automatically returned to the address it came from. Many customers pay from an exchange account, where the sending address is a shared hot wallet, and returning funds there would mean the customer never sees them. So the excess is held and the customer is asked to supply an address for it.

A flat fee of $0.50 is deducted from any refund to cover the cost of sending it.

If the excess is smaller than $0.50, no refund is made. Moving it would cost more than the amount itself.

If less arrives than the invoice, the payment does not complete. The customer can top up to the full amount, and the payment completes when the total is reached.

If the payment expires without reaching the invoice amount, what arrived is refunded, less the same flat fee. Where the amount that arrived is smaller than the fee, no refund is made, for the same reason as above.

Funds arriving at a deposit address after the payment has already settled are treated as an extra deposit and refunded on the same terms.

A customer paid $50, the order settled, and now they want their money back.

There is no API for this. Once a payment settles, the money is in your wallet, not ours. There is nothing for us to return, because we are not holding it. You send it back yourself, from that wallet, the same way you would send any other payment.

This is the part that differs from card processing. A card processor holds funds and can reverse a charge on your instruction. A confirmed on-chain payment cannot be reversed by anyone, so returning money to a customer is a new payment that you make.

They are the opposite case: money Stablezact is still holding because the payment did not land cleanly. Excess from an overpayment, an expired underpayment, a duplicate deposit. Those we can return, and we do it automatically. You do not request them and there is nothing to call.

Situation Who holds the money Who returns it
Overpaid, excess left over Stablezact Stablezact, automatically
Underpaid and expired Stablezact Stablezact, automatically
Paid again after settling Stablezact Stablezact, automatically
Customer wants a settled order refunded you you

Payments that arrive on a different chain from the one invoiced go through a bridge. Bridges have their own minimums, and a refund below one may be declined by the bridge and require manual handling. Amounts of a few cents are the usual cause.

Situation What happens
Overpaid invoice settles in full; excess held, customer asked for an address
Overpaid by less than $0.50 no refund; the amount is below the cost of sending it
Underpaid payment stays open; customer can top up
Underpaid and expired refunded less the $0.50 fee
Underpaid, and less than the fee arrived no refund
Paid again after settling treated as an extra deposit and refunded