Skip to main content

Underpayment

When received amount is less than expected:
  • Invoice status → underpaid
  • Webhook → invoice.underpaid
  • WooCommerce order → on-hold with order note

Overpayment

Payment row status may be overpaid when received amount exceeds expected. Invoice handling depends on platform validation logic at detection time.
Always verify webhook received_amount, expected_amount, and difference_amount fields rather than assuming full payment.