Authorize at signup
Your signup calls POST /api/v1/trials. We create a PaymentIntent with capture_method: 'manual'. The card is validated and funds are held.
await trial2pay.trials.create({
trial_config_id: "cfg_pro_7d",
customer_email: user.email,
});
// → status: "authorized"