Charge a card
Create and confirm a PaymentIntent in one call for saved payment methods.
Request
import Paytab from "paytab";
const paytab = new Paytab(process.env.PAYTAB_SECRET_KEY);
const payment = await paytab.payments.create({
amount: 4999,
currency: "gbp",
customer: "cus_NffrFeUf...",
payment_method: "pm_1P4k...",
confirm: true,
description: "Pro plan · monthly",
metadata: { order_id: "4102" },
});Response
{
"id": "pay_1P4kJ9L2c...",
"amount": 4999,
"currency": "gbp",
"status": "succeeded",
"amount_received": 4999,
"customer": "cus_NffrFeUf...",
"metadata": { "order_id": "4102" },
"created": 1751824512
}