Feature
Offer payment processing. Through the same API.
Offer your merchants payment processing through the API you already use, and earn on every payment they take.
The payment request your platform already sends can go to processing that Orchestra provides, in the markets shown.
One integration. Two ways to process.
Connect a merchant’s existing provider account, or onboard the merchant to Orchestra’s processing. Either way you earn: mark up the connectivity, and with Orchestra’s processing also take a share of the processing revenue.
Each merchant uses its own provider account or Orchestra’s processing. Your platform sends the same request either way.
Work with the full payment lifecycle.
Charge immediately, or pre-authorize and capture later. Refund captured payments or void uncaptured authorizations.
Charge now, or pre-authorize and capture later. Refund a completed payment, or void an authorization before capture.
Results come back in one format, whichever route processed the payment.
Keep response handling consistent.
Orchestra returns payment results in its standard response format, regardless of the configured processing path.
Processing in eight markets.
Orchestra onboards the merchant to a white-label processor for cards, Apple Pay and Google Pay, so you don’t negotiate a separate processing agreement. Bank payments are also onboarded through Orchestra, in the US, the EU, the UK and Israel.
Card processing available in
- United States
- United Kingdom
- European Economic Area
- Hong Kong
- Malaysia
- Thailand
- Philippines
- Turkey
Build it
Authorize now. Capture when ready.
The same calls cover the whole lifecycle: charge, authorize, capture, void and refund, with one response format.
const response = await fetch('https://api.orchestrasolutions.com/PaymentGateway/authorize', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Key': 'YOUR_API_KEY'
},
body: JSON.stringify({
amount: 50.00,
currency: 'USD',
paymentGatewayAccountName: 'stripeProduction',
card: {
cardNumber: '@nQGywsQE9gbURtrXEjTZwtWqeMdK9nsO',
cardHolderName: 'Jane Smith',
expirationMonth: 12,
expirationYear: 2027
}
})
});
const result = await response.json();
// Save the transaction ID for capture/void/refund
Authorize $50 and keep the transaction ID for capture. From the docs.
Go deeper on payment processing
More from the same API.
Related on this site
Test payment processing in the sandbox.
100 live requests every month, plus unlimited sandbox testing. No credit card required.
Sandbox unlimited testing | Live 100 requests / month


