EN

Partial payments

4 minDifficulty Checked 2026-11-10
Key takeaways
  • With the partial payment flag, a payment may deliver less than its stated amount and still succeed.
  • The delivered_amount field in the metadata shows what arrived.
  • Crediting the Amount field instead of delivered_amount is a known way to get robbed.

A normal payment is a promise: deliver exactly this much or fail. The sender covers any exchange cost on the way.

A partial payment flips that. The sender says: spend up to this much of mine, and deliver whatever is left after costs. The amount written on the payment becomes a ceiling, not a promise.

This has an honest use. Say a shop gets a payment it cannot match to an order and wants to send it back. With a partial payment the shop returns what it received and does not pay extra to cover exchange costs.

It also has a dishonest use. A scammer sends a payment labeled "10,000" with the partial flag set. It delivers a tiny fraction of that. The transaction still says success. A careless shop or exchange reads the label, credits 10,000 and gets robbed.

The fix is one habit. Never read the label. Read the receipt. Every successful payment records a field called delivered_amount. It states what arrived. That is the number to trust.

Two limits help ordinary users. A plain XRP-to-XRP payment can never be partial. A partial payment also cannot fund a new account. The risk sits with token payments and payments that convert currency.

If someone shows you a payment as proof they paid, look at the delivered amount on an explorer yourself.

Check yourself3 questions
1. A payment shows Amount 10,000 XRP and result tesSUCCESS. How much arrived?
2. Which payment can never be a partial payment?
3. What is a fair use of partial payments?
Sources
Next moduleFees and burnF5 · 11 min