charge, both deliver the outcome through the same webhook, and both can store a payment method as a token for later. The difference is who handles the card or bank details.
If you’re not sure
Start with the Widget. It gets you to a working checkout in an afternoon, and nothing stops you adding API charges later — for example, charging a token the Widget’s Create Token page captured.What both have in common
- You supply a reference (the Widget calls it
MerchantReference). It’s echoed on the charge and in every webhook, so make it something you can match to your own records. - Card charges are approved or declined immediately. Bank charges come back as
Processingand settle over up to three business days. - The final outcome always arrives by webhook. Treat anything shown to the customer at submit time as provisional.
PayChoice Widget
Embed the hosted payment page.
Charging via the API
Create charges from your own systems.

