Feature
Schedule & recover payments. Through one API.
Define future and recurring charges, receive a result for every scheduled attempt, and recover eligible failures through your configured payment paths.


Payment schedules
Define the dates. Orchestra triggers the charges.
Create one-time future charges, fixed installments, or recurring payments. Orchestra runs each charge automatically.


Contract status
Check any plan’s progress.
Scheduled payments run in the background. Check a contract’s progress at any time through the API: status, payments taken so far, last payment date and next due date.
Fallback order
Set the provider order. We follow it.
Name a primary PSP and any ordered fallback list. After a failure, Orchestra moves down the list until one succeeds or the list is exhausted.




Insufficient funds
Retry at a better time.
For eligible transactions, a partner model selects the retry time with the highest likelihood of available funds.
Some eligible transactions may also be guaranteed.
Teams that bill on a schedule
SaaS portfolio
Rebilling rules and timing are configured once and Orchestra runs the charges on schedule. Stored cards work with a new processor immediately, with no re-collection from subscribers.
Healthcare SaaS
Automated monthly billing for 2,800+ medical practices across currencies and payment methods, with failover to a backup processor during a four-hour outage.
Invoicing platform
Recurring invoices charge cards stored in Orchestra’s token vault, on schedules the platform defines, through the processor it specifies.
Build it
Create a contract. Orchestra runs the schedule.
Tokenize the card once, then create a payment contract against a schedule template. Pause, resume, update or cancel it through the API.
curl -X POST https://api.orchestrasolutions.com/PaymentContract \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_API_KEY" \
-d '{
"templateId": "tmpl_monthly_standard",
"name": "Acme Corp monthly plan",
"tokenId": "token-from-previous-step",
"startDate": "2026-11-01",
"maxOccurrences": 12,
"chargeRequestData": {
"amount": 29.00,
"currency": "EUR",
"myRef": "sub-4821",
"orderDesc": "Standard plan, monthly",
"cardHolderName": "Jane Smith",
"expirationMonth": 12,
"expirationYear": 2027
}
}'
Create a 12-payment monthly contract. From the scheduled payments guide.
Go deeper on recurring payments
More from the same API.
Related on this site
Test the lifecycle
Create a schedule. Test every result.
100 live requests every month, plus unlimited sandbox testing. No credit card required.
Sandbox unlimited testing | Live 100 requests / month

