// checkout/payment.provider_metadata requires amount and currency (checkout)
// or success_url (payment)
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: '400', // in the standard currency unit, as a string
currency: 'IDR',
},
});
// subscription.provider_metadata requires payment_tokens
await paykit.subscriptions.create({
customer: { id: 'cust_xendit_id' },
item_id: 'My Newspaper Subscription',
quantity: 1,
billing_interval: 'month',
amount: 50000,
currency: 'IDR',
metadata: null,
provider_metadata: {
payment_tokens: [{ payment_token_id: 'pt-...', rank: 1 }],
},
});