Payments

Payment statuses

VenPays exposes simplified statuses on the merchant status API, plus richer engine statuses used during checkout.


Merchant API statuses

Returned by POST /merchant/payment-status:

StatusMeaning
pending_merchantAwaiting next merchant/engine step
pending_userCustomer on checkout
redirectingMid-redirect / callback
successCaptured / completed
failedFailed or declined
errorSystem / initiation error
cancelledShopper left checkout, or the payment was not completed within 30 minutes
refundedFully refunded
partial_refundPartially refunded
not_foundNo transaction (authenticated status path may 404 instead)

These values match the VenPay console. See Payment Status API — Detailed Transaction States.

Legacy: a bare pending value may still appear on older records; treat it as in-flight.

An in-progress card, Apple Pay, or Benefit payment that is still unpaid after 30 minutes becomes cancelled. See Payment lifecycle.


Engine statuses

StatusTypical meaning
successCompleted
pending_merchantAwaiting next merchant/engine step
pending_userCustomer on checkout
redirectingMid-redirect / callback
failedDeclined / failed
errorSystem / initiation error
cancelledShopper left checkout, or unpaid for 30 minutes
refundedFully refunded
partial_refundPartially refunded

Native Apple Pay SDK statuses

pending · processing · succeeded · failed · cancelled (+ SDK-level unknown when recovery is exhausted)


Refund statuses

success · pending · failed · error