Appbricx
Features

Build

  • Coding agents and MCP
  • Verify testing
  • Builder console

Data

  • Postgres database
  • Data API
  • Realtime

Users

  • Row-level security
  • Sign-in and auth
  • Payments

Logic

  • Workflows and jobs
  • AI in your app
  • Integrations

Ship and own

  • Backups and rollback
  • Hosting and domains
  • Self-host and export
All features
ShowcaseTemplatesPricingDocs
Log inStart free
  • Features
  • Showcase
  • Templates
  • Pricing
  • Docs
  • Log in

Build

  • Coding agents and MCP
  • Verify testing
  • Builder console

Data

  • Postgres database
  • Data API
  • Realtime

Users

  • Row-level security
  • Sign-in and auth
  • Payments

Logic

  • Workflows and jobs
  • AI in your app
  • Integrations

Ship and own

  • Backups and rollback
  • Hosting and domains
  • Self-host and export
  1. Home
  2. Templates
  3. One-off payments

Block · Payments and billing

One-off payments

Adds a payment table linked to one of your tables and its price field. People see what they owe on a Pay page and pay on Stripe's secure checkout for exactly that record's price. Stripe tells the app through a signed webhook, and the server marks the payment paid only when Stripe charged the right amount. Payers read only their own payments and rules stop anyone changing an amount or marking a payment paid. Staff see every payment and can record cash by hand.

Use in AppbricxFree. Already have an account? Log in
View the files

use_template { slug: "one-off-payments" } adds

Tables
payment
Components
PayableList, MyPayments
Pages
/pay, /my-payments, /payments-admin
Workflows
payment-checkout, stripe-payment-events, payment-confirm, payment-apply-check, payment-paid-notify
Rules
2 on payment

What it adds to your app

Table payment linked to your table. PayableList and MyPayments components with their pages. A Stripe-signed webhook that marks payments paid or not completed. Server functions: checkout and a manual check with Stripe. A staff payments page.

Tables

  • payment record_id, payer_id, amount, currency, status, check, stripe_session_id, paid_at

Pages

  • /pay Pay (‹payer_role›)
  • /my-payments My payments (‹payer_role›)
  • /payments-admin Payments (@staff)

Workflows

  • payment-checkout Start a Stripe Checkout for one ‹attach_to›. On server function (‹payer_role›)
  • stripe-payment-events Apply Stripe's checkout events to payments. On webhook stripe-payment-events
  • payment-confirm Check a payment with Stripe (fallback). On server function (‹payer_role›, @staff)
  • payment-apply-check Apply what Stripe said about a payment. On payment updated
  • payment-paid-notify Thank the payer when a payment goes through. On payment updated

Components

  • PayableList What the signed-in person can pay for, with a Pay button that opens Stripe Checkout
  • MyPayments The signed-in person's payments; checks pending ones with Stripe on the way back

Rules on every write

  • payment A payment starts as pending and matches the price.
  • payment Only Stripe can change a payment.

Where it attaches

Params point the template at your own tables and roles. Leave out the ones with defaults; a wrong one is refused with the options your app has.

ParamWhat it isExample
attach_toThe table whose records people pay for (bookings, orders, invoices).booking
price_fieldThe number field on that table holding what to charge. Optional.total
payer_roleThe role whose people pay (their own table is the payer). Optional.customer
payer_refOptional: the ref on that table naming the person who owes it, so people only see and pay their own. Optional.customer_id
currencyThe three-letter currency code, lower case. Optional.usd

Use with your coding agent

  1. Connect the Appbricx MCP server to Claude Code, Cursor or any MCP client (quickstart).
  2. Paste the prompt. The agent reads the template, previews the merge with dry_run and shows you the diff.
  3. It applies to dev. Check it, then deploy when you are happy.

Needs the STRIPE_SECRET_KEY secret, the STRIPE_WEBHOOK_SECRET secret. A table with a number price field.

Prompt
Add the One-off payments template (slug "one-off-payments") to my Appbricx project. Read it with get_template, run use_template with dry_run first and show me the diff, then apply it. Ask me where it attaches if you can't tell from my contract (attach_to: what is paid for; price_field: price field; payer_role: who pays; payer_ref: whose record it is; currency: currency).
MCP call
{
  "tool": "use_template",
  "arguments": {
    "slug": "one-off-payments",
    "project_id": "<your project id>",
    "params": {
      "attach_to": "booking",
      "price_field": "total",
      "payer_role": "customer",
      "payer_ref": "customer_id",
      "currency": "usd"
    },
    "dry_run": true
  }
}
CLI
appbricx templates use one-off-payments --param attach_to=booking --param price_field=total --param payer_role=customer --param payer_ref=customer_id --param currency=usd --dry-run

Goes well with

  • Stripe subscriptions

    Block. Monthly or yearly plans paid through Stripe Checkout, with a billing page and Stripe's own billing settings.

    plansubscriptionBillingPanelsubscription-checkoutstripe-subscription-events
  • Stripe payment received

    Workflow. Records every paid Stripe Checkout session the moment Stripe reports it, once, and tells your team.

    stripe_paymentStripePaymentsstripe-checkout-eventsstripe-sync-paymentsstripe-payment-received
  • Organisations and teams

    Block. Let people create organisations, form teams, invite colleagues by email and give them owner, admin or member roles.

    organisationteammembershipinvitation‹attach_to›.organisation_id

Your agent adds it. Appbricx runs it.

Start freeAll templates
Appbricx

The backend, runtime and hosting for apps your coding agent builds. On our cloud, in yours, or on your own servers.

Features

Coding agents and MCPVerify testingBuilder consolePostgres databaseData APIRealtimeRow-level securitySign-in and authPaymentsWorkflows and jobsAI in your appIntegrationsBackups and rollbackHosting and domainsSelf-host and exportAll features

Product

ShowcaseTemplatesPricingFor coding agentsPrivate cloudBring your own AI keyFAQ

Compare

Appbricx vs SupabaseLovable alternativeBolt alternativeFor freelancersFor agencies

Resources

DocumentationReferenceBlogSupportContact

© 2026 Appbricx. All rights reserved.

TermsPrivacyCookiesAcceptable Use