Přejít na hlavní obsah

Platební metody

Tyto metody slouží k zjištění, které instrumenty GoPay nabízí pro váš obchod (goid) a měnu — před sestavením checkout UI nebo serverového směrování.
SDK nabízí dvě metody pro výpis aktivních platebních metod:
  • getPaymentInstruments(goid, currency) — pro konkrétní měnu
  • getPaymentInstrumentsAll(goid) — napříč měnami

Podle měny

import { Currency, createGoPayClient } from 'gopay-sdk';

const client = createGoPayClient({
  goid: 8123456789,
  clientId: process.env.GOPAY_CLIENT_ID!,
  clientSecret: process.env.GOPAY_CLIENT_SECRET!,
  gatewayUrl: 'https://gw.sandbox.gopay.com/api',
});

const methods = await client.getPaymentInstruments(8123456789, Currency.CZK);

for (const instrument of methods.enabledPaymentInstruments) {
  console.log(instrument.paymentInstrument, instrument.group);
}

Všechny měny

const methodsAll = await client.getPaymentInstrumentsAll(8123456789);

const list = Array.isArray(methodsAll.enabledPaymentInstruments)
  ? methodsAll.enabledPaymentInstruments
  : Object.values(methodsAll.enabledPaymentInstruments);

for (const item of list) {
  console.log(item.group, item.currencies);
}

Praktické použití

  • Výběr platebních metod v UI podle země/měny.
  • Skrytí nepodporovaných instrumentů před vytvořením platby.
  • Konzistentní UX s aktuálními možnostmi obchodníka.