// Create a reviewed-public charge
const charge = await zentra.payments.charge({
amount_minor: 100000,
currency: 'NGN',
email: 'customer@example.com',
reference: 'PAY_' + Date.now(),
capture_mode: 'customer_action_required',
});
// Verify charge
const verified = await zentra.payments.verify(charge.reference);
// Save a reusable card token
const token = await zentra.payments.storeCardToken({
customer_id: 'cus_123',
card_number: '4242424242424242',
expiry_month: '12',
expiry_year: '30',
cvv: '123',
});
// Create a refund
const refund = await zentra.payments.createRefund({
charge_reference: verified.reference,
amount_minor: 50000,
reason: 'customer_request',
});