// checkout.provider_metadata — amount is required, currency defaults to CZK, language defaults to EN
await paykit.checkouts.create({
customer: { email: 'user@example.com' },
item_id: 'my-product',
session_type: 'one_time',
quantity: 1,
success_url: 'https://example.com/success',
cancel_url: 'https://example.com/cancel',
provider_metadata: {
amount: '2900',
currency: 'CZK',
language: 'en', // optional, defaults to 'EN'
},
});
// payment.provider_metadata — success_url is required
await paykit.payments.create({
customer: { email: 'user@example.com' },
item_id: 'my-product',
amount: 2900,
currency: 'CZK',
provider_metadata: {
success_url: 'https://example.com/success', // required
},
});
// subscription.provider_metadata — success_url is required
await paykit.subscriptions.create({
customer: { email: 'user@example.com' },
item_id: 'my-plan',
amount: 2900,
currency: 'CZK',
billing_interval: 'month',
provider_metadata: {
success_url: 'https://example.com/success', // required
description: 'Monthly plan', // optional
},
});