FireBuddy Docs
Everything you need to add a Fire Open Banking payment widget to your website â from first sign-up to live checkout in under 10 minutes.
Quickstart
Getting FireBuddy live on your site takes three steps:
- Sign up and pay your subscription at firebuddy.io/signup. Your account activates instantly after your Fire payment is confirmed.
- Create a product in your dashboard â give it a name, price, and description. You'll get a unique Product ID.
- Paste 2 lines of code onto any webpage. The widget appears automatically, handles the Fire payment, and sends your customer a receipt.
How it works
When a customer clicks "Pay" in your widget, FireBuddy initiates a Fire Open Banking payment request. The customer is shown their bank's interface to authorise the transfer. Once authorised, the money goes directly to your Fire account and FireBuddy records the transaction.
No card details are stored. No payment processor sits in the middle. Just a direct bank-to-bank transfer, initiated via Fire's regulated Open Banking infrastructure.
Requirements
- An active Fire.com business account (Irish IBAN)
- A FireBuddy subscription (monthly or annual)
- A website where you can paste HTML â any CMS or custom site works
Basic Embed
Add the following two lines to any HTML page, inside the <body> tag, wherever you want the payment widget to appear:
<!-- Load the FireBuddy widget script once per page --> <script src="https://firebuddy.io/widget.js"></script> <!-- Place this div wherever the widget should render --> <div id="firebuddy" data-api-key="YOUR_API_KEY" data-product-id="YOUR_PRODUCT_ID" ></div>
Replace YOUR_API_KEY with the API key from your dashboard, and YOUR_PRODUCT_ID with the ID of the product you want to sell.
Attributes
The FireBuddy <div> accepts the following data attributes:
| Attribute | Required | Description |
|---|---|---|
data-api-key |
Required | Your FireBuddy API key, found in your dashboard. |
data-product-id |
Required | The UUID of the product to display. Each product has a unique ID. |
data-theme |
Optional | Widget colour theme. Accepts light (default) or dark. |
data-button-text |
Optional | Override the default "Pay with Fire" button label. |
data-redirect-url |
Optional | URL to redirect the customer to after successful payment. |
Full example with optional attributes
<div id="firebuddy" data-api-key="fb_live_abc123xyz" data-product-id="uuid-of-your-product" data-theme="dark" data-button-text="Book my session" data-redirect-url="https://yoursite.ie/thank-you" ></div>
Platform-specific instructions
WordPress
Use the Custom HTML block in the Gutenberg editor, or paste directly into a page template via Appearance â Theme Editor. The widget works in any WordPress theme.
Webflow
Add an Embed element to your page and paste the two lines of code. Make sure "Custom Code" is enabled in your Webflow project settings.
Squarespace
Use a Code Block in any section of your page. Squarespace must be on the Business plan or higher to use custom code.
Shopify
Add a Custom HTML section to any page or product template via the theme editor. Ideal for a standalone product or deposit page â not intended to replace the full cart checkout.
Plain HTML
Paste anywhere inside your <body> tag. No build step or framework required.
Creating Products
Each product represents something you're selling â a service, session, product, or booking slot. You can have as many products as you like under one subscription.
- Go to Products & Widgets in your dashboard
- Click New Product and fill in the name, description, price, and icon
- Click Embed next to any product to get the ready-to-paste code snippet
<div id="firebuddy"> elements with different data-product-id values and unique wrapper IDs.
API Keys
Your API key is tied to your subscription and identifies your account when the widget loads. You have one active key at a time.
- Find your key on the Overview page of your dashboard
- If you suspect your key has been leaked, contact support to regenerate it
- Your key is deactivated if your subscription lapses past the grace period
Subscription & Renewal
FireBuddy uses Fire Open Banking for subscription payments, which means renewals are not automatic. Here's what happens at the end of each billing cycle:
- Day 25 â We send you a renewal reminder email
- Day 30 â Subscription expires. A 7-day grace period begins.
- Day 37 â If unpaid, your API key is deactivated and widgets stop working
- Reactivation â Pay again from your dashboard or the renewal email to restore access immediately
FAQ
Does FireBuddy work outside Ireland?
FireBuddy uses Fire Open Banking, which is available in Ireland and the UK. Your customers must have a bank that supports Open Banking (most major Irish and UK banks do).
Are there transaction fees?
No. FireBuddy charges a flat monthly or annual subscription. There are no per-transaction fees on top of that. Fire may apply their own account fees â check your Fire agreement for details.
Can I have multiple widgets on one page?
Yes. Give each widget div a unique id attribute and a different data-product-id. The widget script handles multiple instances on the same page.
What happens if a customer's payment fails?
Open Banking payments are authorised at the bank level â the customer sees a failure message in their banking app. The widget displays an error state and the customer can try again.
Can I customise the widget's appearance?
Basic theming is available via data-theme="dark". More advanced styling options (custom colours, fonts) are on the roadmap for a future release.
I lost my API key â what do I do?
Your key is always visible in the dashboard Overview tab. If you think it's been compromised, contact hello@firebuddy.io to rotate it.
Need help?
Email us at hello@firebuddy.io â we typically reply within one business day.