Embed tax payment execution. Ship in days, not months.
The Remitian API gives your platform complete tax payment infrastructure: jurisdiction routing, banking connectivity, validation, and confirmation, through a single REST API. No backend to build. No compliance logic to maintain.
// Initiate a tax payment
const payment = await remitian.payments.create({
jurisdiction: "CA-ON",
type: "corporate_tax",
amount: 50000,
currency: "CAD",
scheduled_date: "2025-04-30",
client_ref: "clarke-co-q2",
});
// → { payment_id: "pay_8f3kqA", status: "scheduled" }Building payment infrastructure is the wrong use of your engineering team
Every hour spent on banking connectivity and jurisdiction rules is an hour not spent on your core product.
Building payment infrastructure is months of work
Jurisdiction routing, banking connectivity, validation rules, revenue agency integration. Each one is a project on its own. None of it is your core product.
Compliance requirements change constantly
Tax rules differ by jurisdiction, change regularly, and carry real financial penalties when your software gets it wrong. Keeping up is a full-time job.
Your users expect confirmed execution, not just filing
Preparing the payment is table stakes. Your users want proof it was accepted: a confirmation reference, a timestamp, a clear status.
One API call. Full lifecycle handled.
Your application initiates the payment. Remitian's infrastructure carries it through validation, submission, and confirmation.
Your platform calls the API
A single POST request with jurisdiction, payment type, amount, and schedule.
Your Platform
Filing · Workflow · Client portal
Infrastructure handles execution
Jurisdiction-specific rules applied. Payment routed through secure banking connectivity to the correct revenue agency.
Remitian API
Validation · Routing · Execution
Webhooks deliver the result
Your app receives real-time lifecycle events: validated, submitted, confirmed, or failed, with full event data.
Confirmation returned to your user
The confirmation reference and timestamp are yours to display. Your product closes the loop end-to-end.
Revenue Agencies
Confirmation ref + reconciliation data returned
Clean endpoints. Predictable responses.
Every endpoint is designed to minimize integration effort. Consistent JSON responses, clear error codes, and webhook events at every lifecycle stage.
/v1/paymentsInitiate a tax payment with jurisdiction, type, amount, and scheduling.
/v1/payments/{id}Retrieve real-time payment status and lifecycle stage.
/v1/payments/{id}/confirmationFetch the confirmation reference and timestamp issued by the revenue agency.
/v1/webhooksSubscribe to payment lifecycle events: scheduled, validated, submitted, confirmed, failed.
/v1/jurisdictionsList supported jurisdictions and their active tax payment types.
Webhook handling
// Receive lifecycle events
remitian.webhooks.on("payment.confirmed", (event) => {
const { payment_id, confirmation_ref, confirmed_at } = event.data;
// Update your UI, notify client, reconcile
});
remitian.webhooks.on("payment.failed", (event) => {
const { reason, retry_eligible } = event.data;
// Handle NSF, routing errors, etc.
});// Event: payment.confirmed
{
"payment_id": "pay_8f3kqA",
"confirmation_ref": "CRA-2024-88412",
"confirmed_at": "2025-04-30T14:22:11Z",
"jurisdiction": "CA-ON",
"amount": 50000,
"currency": "CAD"
}Everything you need to own tax payment execution in your product
Execution as a service
One API call initiates a payment. Remitian handles routing, validation, banking connectivity, and agency submission.
Embed without rebuilding
Drop payment execution into your existing workflow: filing module, client portal, or practice management tool.
Real-time webhooks
Subscribe to every lifecycle event. Your UI stays in sync without polling.
Jurisdiction-aware routing
Jurisdiction rules are built in. No routing logic to build or maintain on your side.
Confirmation & reconciliation
Each confirmed payment returns a reference ID and timestamp. Structured reconciliation data included.
Compliance infrastructure
SOC 2 Type II, immutable transaction logs, structured validation safeguards, all baked into every call.
Start integrating in your sandbox today
Get API credentials and test the full payment lifecycle in our sandbox environment. No production setup required.
Compliance infrastructure you don't have to build
Every API call is backed by SOC 2 Type II certified infrastructure. Structured validation, immutable transaction logs, and secure banking connectivity are built into the API, not your responsibility to replicate.
Read our security overviewSOC 2 Type II
Certified compliance
Bank-grade security
Encrypted connectivity
Immutable logs
Every transaction recorded
Jurisdiction rules
Built-in, always current
Developer Documentation
Endpoint references, authentication guide, sandbox setup, integration examples, and webhook payloads.