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_SECRETa volitelněGOPAY_GATEWAY_URLmusí odpovídat sandbox účtu.- Spusťte obvyklým TypeScript / Node nástrojem.