Feature

Embed one payment form. Configure every transaction.

Add Orchestra’s JavaScript payment form once. For each transaction, select the payment method, PSP, merchant account and 3D Secure requirement.

An embedded payment form for payment #1042: card or Apple Pay, card details and a Pay button; payment approved
An embedded payment form for payment #1042: card or Apple Pay, card details and a Pay button; payment approved

One form to rule all payments.

Use one embedded form for different payment methods. Add supported methods as your needs grow.

One payment form with tabs for card, Apple Pay, Google Pay, PayPal, bank payment, UPI and more methods
One payment form with tabs for card, Apple Pay, Google Pay, PayPal, bank payment, UPI and more methods

Collect payment details. Keep raw card data off your servers.

The embedded form sends sensitive payment details to Orchestra. Your application supplies the transaction configuration and receives a standardized result.

A $99 checkout sends card details through Orchestra to the payment provider, which approves the payment
A $99 checkout sends card details through Orchestra to the payment provider, which approves the payment
With 3DS off, the transaction goes through Orchestra to the PSP; with 3DS on, Orchestra adds authentication through its 3DS provider or the selected PSP
With 3DS off, the transaction goes through Orchestra to the PSP; with 3DS on, Orchestra adds authentication through its 3DS provider or the selected PSP

Apply 3D Secure per transaction.

Enable 3DS when required. Orchestra performs authentication through its PSP-agnostic provider or through the selected PSP where required.

Teams that embedded one payment form

eSIM provider

Adds payment methods for new markets through one JavaScript library, without a new integration for each.

Fitness software

A single JavaScript library replaces separate processor integrations across its gym customers.

Build it

Create a session. Mount the form.

Your server opens a Payments Library session with the amount, gateway account and allowed methods. The browser renders the form with the session token.

app.post('/api/create-session', async (req, res) => {
  const response = await fetch('https://api.orchestrasolutions.com/EWalletOperations', {
    method: 'POST',
    headers: {
      'X-Api-Key': process.env.ORCHESTRA_API_KEY,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      operation: 'CHARGE',
      paymentGatewayAccountId: process.env.PAYMENT_GATEWAY_ACCOUNT_ID,
      allowedeWalletAccountIds: ['card-payments', 'google-pay-prod'],
      allowedBrands: ['Visa', 'MasterCard', 'AMEX'],
      currencyCode: 'USD',
      countryCode: 'US',
      amount: 49.99,
      mode: 'TEST'
    })
  });

  const data = await response.json();
  res.json({ sessionToken: data.token });
});

Server side: open a session for a $49.99 card or Google Pay payment. From the Library setup guide.

FAQ

Questions you probably have.

Can I add a new payment method?

Absolutely, adding new options like credit cards, digital wallets, or even ACH is quick and easy. You’ll have full control over the payment journey – everything from data capture to secure storage and final charge. It’s all designed to enhance the payment experience for your customers. If you would like to request Orchestra integrate with a new payment method, simply contact our team and let us know who you would like to add.

Can Orchestra handle ACH payments?

Yes! You can add support to bank accounts as a payment method through Orchestra.

Does Orchestra support digital wallets?

Yes! Orchestra offers the ability to collect payments using many of the most common digital wallets in the market, such as ApplePay, GooglePay, PayPal and more.

Do integrations work with both Orchestra API and Library?

Most integrations support both. Some providers with complex authentication flows may launch with API support first, with Library support added later. The Library and the API work together: see how the Library and API work together.

Go deeper on checkout and payment methods

  • How to Create a Frictionless Payment Experience in 2025

    With 70% of shopping carts abandoned and $18 billion lost annually in the US alone, checkout friction directly erodes revenue. Learn how…

     
  • How to Streamline Global Payments With a Single Integration

    Companies expanding internationally often discover their payment infrastructure is the bottleneck. Consolidating multiple payment provider integrations into a single connection reduces engineering…

     
  • UPI Payment: What It Is and How to Accept It via API

    UPI is India’s real-time bank-to-bank payment system, used for most digital transactions in the country. Here’s what UPI is, how the Collect,…

     

More from the same API.

Test the embedded flow in your sandbox.

100 live requests every month, plus unlimited sandbox testing. No credit card required.

Ready

→

Collecting

→

Complete