Přejít na hlavní obsah

Recurrence a autorizace

Recurrence opakuje platby podle plánu; preautorizace drží prostředky před capture nebo void. Částky jsou všude v minor jednotkách.
Tato část pokrývá:
  • vytvoření a zrušení recurrence
  • capture preautorizace (plný/částečný)
  • zrušení autorizace (void)

Vytvoření recurrence

import { Currency } from 'gopay-sdk';

const recurrence = await client.createRecurrence(paymentId, {
  amount: 9900,
  currency: Currency.CZK,
  order_number: 'REC-2026-0001',
  order_description: 'Monthly subscription charge',
  items: [
    {
      type: 'ITEM',
      name: 'Pro subscription',
      amount: 9900,
      count: 1,
    },
  ],
});

Zrušení recurrence

await client.voidRecurrence(paymentId);

Plný capture autorizace

await client.captureAuthorization(paymentId);

Částečný capture autorizace

await client.captureAuthorizationPartial(paymentId, {
  amount: 4900,
  items: [
    {
      type: 'ITEM',
      name: 'Partially shipped item',
      amount: 4900,
      count: 1,
    },
  ],
});

Void autorizace

await client.voidAuthorization(paymentId);

Operace s kartou

Detail karty

const card = await client.getCardDetails(cardId);
console.log(card.card_brand, card.status);

Smazání karty

await client.deleteCard(cardId);
deleteCard při úspěchu očekává od API stav 204 No Content.