Skip to main content
Sent when a crypto payment arrives for less than the charge amount. The customer can send the rest to complete the payment. A bank transfer that arrives short does not send this event: the checkout does not complete, and you can refund the amount received.

Event fields

string
The event’s unique identifier, prefixed evt_.
string
Always collection.underpaid.
string
When the event occurred, in UTC.
string
Your account’s ID.
string
The underpaid charge’s ID.
string | null
Checkout reference, when available.
string | null
The checkout that originated the charge.
string
Amount the customer actually paid, in data.currency.
string
Amount that was due.
string
The shortfall: amount_expected minus amount_paid.
string
Customer payment currency code.
string
Always UNDERPAID, in uppercase. The payment object returns this state in lowercase, so do not compare the two directly.
object
Public metadata stored with the charge.