Initiate Payment (Transaction)
Initiates a payment transaction for an existing checkout session.
PayOS models a “payment” as a transaction; the primary identifier is transactionId.
Request
This endpoint expects an object.
paymentMethodId
Payment method identifier.
sessionId
Unique identifier for the session.
paymentDetails
signature
Optional signature used for hosted checkout verification.
attributes
Optional transaction attributes.
Response
Transaction initiated successfully.
transactionId
Unique identifier for the transaction.
status
Current transaction status.
message
Human-readable status message.
authState
Detail for the transaction's current state. When the transaction status is AUTH_REQUIRED,
authMethodType says how the payer completes authentication, and a matching detail object
(redirect, fields, ussd, bankTransfer) carries the specifics. Error states instead
carry code, message, and the raw connectorFailureCode/connectorFailureMessage.
Errors
400
Bad Request Error
401
Unauthorized Error
422
Unprocessable Entity Error
502
Bad Gateway Error