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 and POST /merchant/payment-status-by-track-id:

StatusMeaning
successCaptured / completed
failedFailed or error
pendingNot terminal yet
not_foundNo transaction (authenticated status path may 404 instead)

Mapping: engine successsuccess; failed/errorfailed; everything else → pending.


Engine statuses

StatusTypical meaning
successCompleted
pending_merchantAwaiting next merchant/engine step
pending_userCustomer on checkout
redirectingMid-redirect / callback
failedDeclined / failed
errorSystem / initiation error
cancelledCancelled
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