Save 30% with code SQUARE·or save 40% with Subscribe & save
Shopping with an AI assistant

The agent-friendly CBD checkout, explained

What a Square invoice actually is, and what that means for a browser-driving agent trying to pay one. Facts on this page are current as of September 2026. See also how our checkout works for the full story, written for a person.

Updated How we edit these guides

What a Square invoice is — and isn't

A Square invoice is a billing document, not a shopping cart. We create one after checkout, addressed to the order, and Square emails it with a link to its own hosted payment page. That page is where a card number is actually entered — never on botancbd.com. It is not a generic payment link that could be reused for anything else, and it is not a subscription or recurring charge on its own; each order gets its own invoice.

Why there's no card field on our site

Because payment happens entirely on Square's own infrastructure, our own pages never handle, see, or store a card number at all. For a browser-driving agent, that has a practical side effect: the parts of our site the agent fills in — an email address, a shipping address, a discount code — are plain form fields with no payment logic attached to them, and the one page that does handle payment is a page we don't control the design of.

That last point cuts both ways. We can't promise exactly what Square's own page will look like on any given day, but we also can't accidentally break it — there's no card-handling code on our site for a future change here to interact badly with. The form fields an agent reads through the accessibility tree on our own pages are the same ones every checkout attempt uses, day to day.

Why a hosted card form suits a virtual card

A single-use virtual card — the kind Link by Stripe issues to Meta Muse or Instinct — behaves like an ordinary card wherever a card form accepts one. Square's hosted invoice page is exactly that: a plain card form, not a custom checkout widget with its own quirks. That's what makes the loop work end to end:

The loop, as of September 2026
  1. Pick a bottle

    Products, collections and the cart are public pages with no CAPTCHA or card field on them — the same pages a person's browser loads. Every product and variant is also published at /products.json, with strength, flavor and price generated from the same file the storefront renders and refreshed on each deploy.

  2. Check out with an email and a shipping address

    Checkout asks for contact details and a shipping address. There is no card field on botancbd.com, no CAPTCHA, and no puzzle to solve.

  3. Pay on Square's hosted invoice page

    We create a Square invoice for the order and forward you straight to its hosted payment page about a second and a half later; the confirmation page also shows the link as "Pay now on Square", and adding ?stay=1 to its URL keeps you on the order summary instead. Card details are entered there, on Square, never on our site — which is why a single-use virtual card works here the same way a person's card does.

  4. Come back to the order page

    The invoice itself carries the way back: its description reads "After paying, return to your order" with your order's own status-page link. The same link is in the confirmation email.

  5. Watch the order flip to paid

    Once Square reports the payment, the order page shows "Paid — we're packing it" and links to the account, where the same order is listed.

One-time code
SQUARE, 30% off
Recurring
Subscribe & save, 40% off
Free shipping
at $99.00
The pay controls an agent lands on
“Pay now on Square” on the confirmation page, which also forwards there by itself

On the order page and in the confirmation email the control reads “Pay your invoice”. Opens Square's secure payment page. We never see your card. The same invoice is also on its way to your inbox.

What "paid" looks like
Paid — we're packing it

Payment received. You'll get an email with tracking the moment it ships.

What happens after payment

Your order has its own status page, and the link to it is in the confirmation email — that's the honest version of this step today. Once Square reports the payment, that page's heading changes to Paid — we're packing it: Payment received. You'll get an email with tracking the moment it ships. An agent or a person can open that link at any time to check where things stand, independent of anything reported back in a chat or a text.

The pay button itself

The confirmation page does not make you look for a button: it forwards to Square’s payment page by itself about a second and a half after the order is placed, and shows the same link as “Pay now on Square” in case the forward is stopped. On the order status page and in the confirmation email the control reads Pay your invoice. Opens Square's secure payment page. We never see your card. The same invoice is also on its way to your inbox.

FAQ

Is a Square invoice the same thing as a normal checkout?

Functionally, yes, from an agent's point of view: it's a hosted web page with a card form on it. The difference is only in how you arrive there — through an emailed invoice link rather than a card field on our own site.

Why doesn't botanCBD just put a card field on its own checkout page?

That's a business decision about how the store is built, described on our checkout page — this article is only about what an agent encounters at each step, not why the model is structured this way.

Does the invoice page have a CAPTCHA an agent could get stuck on?

We don't control what Square's hosted page shows on a given day, so we can't promise it never will. What we can say is that nothing on our own pages — product, cart, or checkout — has one.

How does an agent know the order actually got paid?

The order's own status page reflects Square's payment record directly, independent of anything the agent reports. That page is the source of truth, not the agent's own summary.

Shopping with an AI assistant

These statements have not been evaluated by the Food and Drug Administration. botanCBD products are not intended to diagnose, treat, cure, or prevent any disease. Talk with your healthcare provider before starting any new wellness product, especially if you take prescription medications.