Why sellers need payments and shipping that work together
Most small online stores start with cash on delivery, and Shop-E-Business is built for that. But as a store grows — especially when it sells to the United States, Europe or other card-first markets — buyers expect to pay by card, and the seller has to book a courier for every order. Doing both by hand means copying addresses from one dashboard into another, checking whether a payment really arrived, and pasting tracking links into messages. Every manual step is a chance to ship an unpaid order or lose a paid one.
Big platforms solve this with paid apps and monthly plans. Shopify adds a transaction fee when you use a third-party gateway, WooCommerce needs separate payment and shipping plugins plus hosting you maintain, and Wix limits payment providers by region and plan. Shop-E-Business takes a different approach: it generates the integration for you and runs it on infrastructure you control, so there is no extra plan and no revenue share.
How the Stripe + EasyPost flow works, step by step
- Buyer checks out. On your custom domain the buyer uses the normal Shop-E-Business checkout or Order Now button.
- Shop-E-Business dispatches the order. The platform posts the order (items, totals, billing details and a unique
CustomOrderId) to your Worker's/apiEndpoint, signed with a short-lived HS256 JWT. - The Worker creates a Stripe Checkout Session and returns its URL; the buyer is redirected to Stripe's hosted payment page, which collects the card, billing address and phone number.
- Stripe confirms payment. Stripe calls
/stripe-webhookwithcheckout.session.completed; the Worker verifies the Stripe signature before doing anything. - The Worker books the shipment. It fetches your current ship-from address and parcel size from Shop-E-Business, then creates an EasyPost shipment referenced by the order ID.
- Status flows back. The Worker posts delivery status, tracking URL and payment status to Shop-E-Business. You see it in Custom Order Management; the buyer sees it on their tracking page.
If any step fails, the Worker returns an error to Stripe, and Stripe retries the webhook for up to about three days, so a temporary outage does not lose a paid order. Because the courier settings are fetched at shipment time, you can change your address or parcel defaults in the admin panel without redeploying the Worker.
Shop-E-Business vs Shopify, WooCommerce and Wix for Stripe + shipping
| Shop-E-Business | Shopify | WooCommerce | Wix | |
|---|---|---|---|---|
| Platform price | $10 per year (+$18 USD or $8 USD to connect the required domain you own) | Monthly plan | Free plugin + paid hosting | Monthly plan |
| Platform transaction fee | 0% | Extra fee with third-party gateways | 0% (hosting and plugins cost extra) | Depends on plan |
| Stripe card checkout | Built-in Worker template | Via Shopify Payments / apps | Stripe plugin | Region-dependent |
| Automatic shipment creation | EasyPost, after payment | Apps or Shopify Shipping (selected countries) | Shipping plugins | Apps / selected countries |
| Where API keys live | Your own Cloudflare Worker secrets | Platform / app vendor | Your WordPress database | Platform / app vendor |
| Cash on delivery fallback | Default for every store | Manual payment method | COD gateway | Manual payment |
Competitor details are summarised from public pricing pages and change over time; check each vendor for current figures.
What you need to set it up
- A Shop-E-Business store with a Tier-2 subscription or the custom-domain add-on, and a verified custom domain that you own (registered at any registrar).
- Your domain's DNS on Cloudflare (free plan is enough). You can keep your registrar and only move DNS. Records must be proxied with SSL mode Full (Strict).
- A Stripe account (test keys work for a trial run) and an EasyPost account.
- Your courier settings in the Payment & Courier tab: sender name, ship-from address, phone and default parcel length, width, height (inches) and weight (ounces).
The admin tab walks you through it: copy the generated Worker script, add four secrets and two variables in Cloudflare, add the two Worker routes
(yourdomain.com/apiEndpoint and yourdomain.com/stripe-webhook), register the webhook in Stripe, and click Activate.
Shop-E-Business checks that your courier settings are complete before it lets you activate.
Security by design
Every message between Shop-E-Business and your Worker is signed. Orders sent to the Worker carry a JWT issued by shopebusiness for
seller-{your shop id} that expires in five minutes, and status updates sent back must be signed by your shop with the same secret and
must match the order ID in the body. Stripe webhooks are verified with your webhook signing secret. Nothing seller-specific is baked into the script,
so you can safely extend it — for example to add another courier or a notification — as long as the two endpoints keep their contract.
Who this is for
The Stripe + EasyPost integration is for growing Shop-E-Business sellers who ship within the countries EasyPost supports and want buyers to prepay by card: fashion and lifestyle brands, print-on-demand shops, cross-border sellers and anyone who outgrew cash on delivery. If you are just starting out, keep the default COD checkout and switch on Payment & Courier later — your products, slugs, SEO and orders stay exactly where they are.
Frequently asked questions
Can a Shop-E-Business store accept card payments with Stripe?
Yes. With the Payment & Courier integration, every order on your custom domain is sent to a Cloudflare Worker that creates a Stripe Checkout Session. The buyer pays by card on Stripe's hosted page and is returned to your store's order-success page.
How does EasyPost shipping work with Shop-E-Business?
When Stripe confirms the payment (checkout.session.completed webhook), the Worker reads your ship-from address and parcel size from Shop-E-Business, creates an EasyPost shipment with the order ID as reference, and posts the delivery and payment status back to your order dashboard.
Does Shop-E-Business take a percentage of Stripe payments?
No. Shop-E-Business charges 0% transaction fees. Payments go straight to your own Stripe account; you only pay Stripe's and EasyPost's own fees.
Where are my Stripe and EasyPost API keys stored?
Only in your own Cloudflare Worker as encrypted secrets (STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, COURIER_API_KEY, SHOPEBUSINESS_JWT_SECRET). Shop-E-Business never stores your payment or courier keys, and the generated Worker script contains no seller secrets.
What do I need before I can activate Stripe and EasyPost?
A Tier-2 subscription ($18 USD/year) or the custom-domain add-on ($8 USD/year), a verified custom domain you own (registered separately) whose DNS is on Cloudflare (proxied, SSL Full Strict), and complete courier settings: ship-from address plus parcel length, width, height and weight.
Can I still offer cash on delivery?
Stores without the integration use cash on delivery by default. When you activate Payment & Courier, checkout switches to online payment so buyers pay by card before the shipment is created.
Start your Shop-E-Business store today
3-day free trial, no credit card. Then $10 USD per year — 0% transaction fees.