Skip to main content

Predautorizácia

Odporúčame použiť typ transakcie „predautorizácia“ v prípade predpokladu zvýšeného počtu žiadostí o zrušenie alebo čiastočného zrušenia platieb z dôvodu nedostupnosti tovaru/služieb, zmien ceny objednávky a pod. Ak chcete použiť predautorizáciu pre platby kartou, môžete pri iniciovaní platby zadať is_pre_authorization: true.

const availablePaymentMethods = await sdk.createPayment(
{
userData: {
firstName: "Jozko",
lastName: "Hruska",
phone: "+421911123456",
},
cardDetail: {
cardHolder: "Jozko Hruska",
isPreAuthorization: true,
},
basePayment: {
endToEnd: "/VS0123456789/SS0123456789/KS123456",
instructedAmount: {
amountValue: 10000,
currency: "EUR",
},
},
},
REDIRECT_URI,
);

V prípade platby prostredníctvom predautorizácie je obchodník povinný zabezpečiť ukončenie/zrušenie predautorizácie zavolaním na online rozhranie do 7 dní od dátumu, kedy bola predautorizácia vykonaná.
Ak obchodník vykoná transakciu predautorizácie za účelom registrácie karty pre ComfortPay, transakcia nebude zúčtovaná a bude držiteľovi karty uvoľnená bankou držiteľa karty v priebehu niekoľkých dní. Neodporúčame vykonávať následné storno tohto typu transakcie. Je to z dôvodu, že autorizačná správa obsahuje všetky informácie pre budúcu opakovanú platbu. Existuje riziko, že banka zákazníka si tieto informácie v rámci zrušenia transakcie neuchová.

const paymentId = "b54afd37-5bb9-4080-9416-5ec450779087";
const cancelPreAuthorization = await sdk.updatePayment(paymentId, {
operationType: "CANCEL_PRE_AUTHORIZATION",
});
// or
const confirmPreAuthorization = await sdk.updatePayment(paymentId, {
operationType: "CONFIRM_PRE_AUTHORIZATION",
});