Přejít na hlavní obsah

Příklad základního použití

Skript vložte do aplikace (např. src/main.ts), nainstalujte gopay-sdk, nastavte proměnné níže a spusťte přes tsx / ts-node nebo zkompilujte a spusťte node.

Skript

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

async function main(): Promise<void> {
  const client = createGoPayClient({
    goid: 8123456789,
    clientId: process.env.GOPAY_CLIENT_ID ?? 'YOUR_CLIENT_ID',
    clientSecret: process.env.GOPAY_CLIENT_SECRET ?? 'YOUR_CLIENT_SECRET',
    gatewayUrl: process.env.GOPAY_GATEWAY_URL ?? 'https://gw.sandbox.gopay.com/api',
  });

  const payment = await client.createPayment({
    amount: 10000,
    currency: Currency.CZK,
    order_number: `ORDER-${Date.now()}`,
    payer: {
      contact: {
        email: 'john.doe@example.com',
      },
    },
    callback: {
      return_url: 'https://example.com/return',
      notification_url: 'https://example.com/notify',
    },
  });

  console.log('Platba vytvořena:', payment.id, payment.gw_url);

  if (payment.id) {
    const status = await client.getPayment(payment.id);
    console.log('Aktuální stav platby:', status.state);
  }

  const statement = await client.getAccountStatement({
    date_from: '2024-01-01',
    date_to: '2024-01-31',
    goid: 8123456789,
    currency: Currency.CZK,
    format: StatementFormat.CSV_A,
  });

  console.log('Content-Type výpisu:', statement.contentType);
  console.log('Náhled výpisu:', statement.toText().slice(0, 120));
}

main().catch((error) => {
  console.error('Příklad selhal:', error);
  process.exit(1);
});

Spuštění

  • GOPAY_CLIENT_ID, GOPAY_CLIENT_SECRET a volitelně GOPAY_GATEWAY_URL musí odpovídat sandbox účtu.
  • Spusťte obvyklým TypeScript / Node nástrojem.