Seven ways to get paid, none of them an upsell.
Stripe and PayPal cover cards and wallets. Cash on Delivery, Bank Transfer, Check, Manual and Net Terms cover pickup, invoicing and B2B. All seven ship in the free core, and Ambikly never adds a fee of its own.
Stripe and PayPal, done carefully.
Stripe payments are confirmed by a signature-verified webhook before an order is ever marked paid; every off-session charge carries an idempotency key, and the payment method is saved for renewals and post-purchase upsells. PayPal uses the Orders v2 API with verified return and webhook endpoints.
- Stripe: signature-verified webhook, idempotent charges, saved payment methods
- PayPal: Orders v2, verified return and webhook URLs, refunds
- Both refund from the order screen
- Automatic subscription renewals through Stripe (Pro)
Invoices, pickup and Net Terms — with a credit limit that holds.
Cash on Delivery, Bank Transfer and Check hold the order pending until you mark it paid. Manual lets staff take phone orders. Net Terms lets buyers on a B2B company account check out on credit: the credit reservation is one atomic conditional update, so concurrent orders can never exceed the limit, and paying an invoice off-platform releases it with Record payment — not a refund.
- Companies with credit limits, buyers and price tiers (REST today)
- Atomic credit reservation at checkout
- Record payment releases credit without touching order totals
- Manual gateway is staff-only at checkout
Your gateway, first-class.
Every gateway extends one abstract class: process() is required; refund(), chargeRenewal() and chargeAdditional() are optional and light up refunds, renewals and upsells. Register yours with a filter and it appears at checkout when isAvailable() returns true — and is hidden automatically when the cart holds a subscription it cannot renew.
- PaymentGateway abstract class, ambikly_payment_gateways filter
- Context-aware checkout options
- Credentials stored under manage_options only
class MyGateway extends \Ambikly\Payments\PaymentGateway
{
public $id = 'my-gateway';
protected $supportsRefunds = true;
public function process( Order $order, array $params = [] )
{
// call your processor…
return PaymentResult::success( $transactionId );
}
}
add_filter( 'ambikly_payment_gateways', fn( $g ) => $g + [ new MyGateway() ] );Payments, by plan.
| Capability | Free | Pro / Agency |
|---|---|---|
| Stripe and PayPal | Included | Included |
| Cash on Delivery, Bank Transfer, Check, Manual | Included | Included |
| Net Terms with B2B credit limits | Included | Included |
| Refunds (full and partial) | Included | Included |
| Automatic subscription renewals | — | Subscriptions (Stripe) |
| One-click post-purchase charges | — | Post-purchase Upsells |
| Gift cards, store credit, loyalty at checkout | — | Included |
| Platform / transaction fee | None | None |
Pro is $199 per year or $549 once for one site; Agency covers 10 sites. Every paid plan includes all 35 add-ons.
What Pro adds to payments.
Subscriptions
Recurring billing for memberships, SaaS, and subscription boxes. Customers self-manage from their account.
CheckoutPost-purchase Upsells
One-click upsell offer shown on the order confirmation page.
CheckoutGift Cards
Sell stored-value gift cards and let customers redeem them at checkout.
MarketingStore Credit Wallet
Per-customer wallet for refunds, gift credit, and goodwill.
CustomerLoyalty Points
Earn-and-redeem loyalty program with a per-customer ledger and cart redemption.
MarketingOne Page Checkout
Cart and checkout combined onto a single page for faster conversion.
CheckoutPayments — common questions.
Does Ambikly take a percentage of sales?
No. You pay only what Stripe or PayPal charge; the offline methods cost nothing.
Which gateway do I need for subscriptions?
Stripe — it is the gateway that implements automatic renewals. PayPal and the offline methods handle one-time purchases.
How is a Stripe payment confirmed?
By Stripe’s webhook, whose signature is verified server-side before the order is marked paid — so a customer closing the tab does not lose the order.
Can I add a regional gateway?
Yes — implement the PaymentGateway class and register it with the ambikly_payment_gateways filter.
The other five areas.
Products & inventory
One product table for everything you sell.
Cart & checkout
A checkout that validates before it charges.
Shipping & tax
Zones and rates in Free. Rules and tracking in Pro.
Customers & accounts
Customers, companies and the people who serve them.
Orders & operations
Orders, documents, emails and the plumbing behind them.
All of this is in the free plugin.
Install it, take a real order, and turn on Pro add-ons the day one earns it.