Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.ababilpay.xyz/llms.txt

Use this file to discover all available pages before exploring further.

Invoice system

The invoice system gives merchants a full payment collection workflow. Invoices are stored in Supabase, PDFs are generated server-side and saved to Supabase Storage, and customers pay through a hosted payment link.
FeatureDescription
Invoice creationLine items, due date, notes, and tax fields in invoices and invoice_items.
Payment linkUnique URL where customers can pay with supported tokens.
PDF generationMerchant-branded PDF saved to Supabase Storage.
Email deliverySent through Resend with merchant branding.
Status lifecycleDraft, sent, viewed, paid, overdue, or cancelled.
Recurring invoicesWeekly, monthly, or yearly schedule support.
Partial paymentsInvoice remains open until the full amount is settled.
Multi-currency displayDisplay USD, EUR, GBP, BDT, and other currencies while settling in USDC.
AI follow-upAgent sends reminders before due date and after overdue state.

E-commerce payment suite

Shopify plugin

The Shopify integration lets merchants install an AbabilPay app, connect through OAuth, and show a crypto payment option alongside existing checkout methods.
FeatureDetail
InstallOne-click app install with OAuth connection to AbabilPay.
Checkout widgetCustomer-facing USDC and crypto payment option.
Auto-convertCustomer can pay with supported tokens, merchant receives USDC.
Order syncConfirmed payment marks Shopify order as paid through Shopify Admin API.
RefundsMerchant initiates refund from AbabilPay dashboard.

WooCommerce plugin

The WooCommerce plugin is installed as a WordPress plugin package. It mirrors the Shopify payment flow and uses WooCommerce webhooks plus the PHP SDK to synchronize orders and refunds.

API and SDKs

SDK or APIDetails
REST APIAPI-key authentication, rate limits, payment, invoice, transfer, bridge, and webhook endpoints.
JavaScript SDKNode.js and browser support with TypeScript types.
Python SDKAsync Python client using httpx, intended for backend integrations.
PHP SDKComposer package for Laravel and vanilla PHP.
WebhooksHMAC-signed events such as payment.completed, invoice.paid, and refund.issued.
SandboxCircle testnet and Supabase test project environment.

Payroll and bulk payments

Payroll supports businesses paying remote teams, DAO contributors, contractors, and affiliates. Employers upload a CSV or build a recipient list in the dashboard, then execute the batch through Circle transfer infrastructure.
FeatureDescription
CSV uploadRecipient wallet or email, amount in USDC, and note.
One-click executeTransfers are logged individually in payroll_items.
Multi-sig approvalEnterprise batches can require 2-of-3 approvals.
Status dashboardPer-recipient pending, sent, or failed states with retry.
Tax exportCSV or PDF summary per batch saved to Supabase Storage.
Scheduled payrollWeekly, bi-weekly, or monthly scheduled execution.
AI anomaly checkAgent flags unusual amounts or new recipient wallets before execution.