Pre-authorization: blocks the amount on the card without charging it.
Charge it later with capture(), or release it with voidAuthorization().
A success result means the amount is blocked.
Same-day void ("Cancel"), before end of day. paymentId is the merchant order id.
Charges (all or part of) a pre-authorized amount
Completes the payment after the successUrl POST.
The callback is not signed, so it is never trusted on its own: the order is looked up at the bank, the bank's order id must match, and the payment succeeds only when Provision (which charges the card) succeeds. The amount sent with Provision is the bank's recorded amount, not a callback field.
paymentId and conversationId are set only once the order is confirmed
at the bank: on success, and on a timeout after the order was confirmed
(the outcome is then unknown). A failure never carries ids taken from the
callback, so a forged callback cannot name an existing order. A callback
that does not match an order at the bank is rejected as INVALID_HASH.
Not available: KT Pay Gate only processes 3D Secure payments.
Deletes a saved card
Order status via GetTransactions. paymentId is the merchant order id.
Pre-authorization with 3D Secure. Complete it with completeThreeDSPayment()
as usual; success then means the amount is blocked.
3D Secure payment: sends the card to the Payment endpoint and returns the bank's verification page. The bank posts the result to callbackUrl (successUrl) or failUrl; complete it with completeThreeDSPayment().
Query installment options
A customer's saved cards
Refund after end of day. paymentId is the merchant order id. Refunding
the whole amount sends "Drawback", a lower amount "PartialDrawback".
Saves a card with the provider without charging it
Releases a pre-authorization; nothing is charged
Kuveyt Türk Sanal POS (KT Pay Gate, JSON API)
paymentIdis the merchant order id (conversationId, or a generated one). The bank's own order id is looked up with GetTransactions where it is needed.