Skip to main content
Some payment gateways require additional parameters or have unique configuration requirements. This page documents gateway-specific details you may need when integrating.
These requirements apply when using the REST API directly. The Payments Library handles most of these automatically.

Adyen

The ShopperInteraction parameter specifies the sales channel and whether the customer is returning.
{
  "paymentGatewayAccount": {
    "paymentGatewayName": "Adyen",
    "credentials": [
      { "Key": "ApiKey", "Value": "..." },
      { "Key": "MerchantAccount", "Value": "..." },
      { "Key": "ShopperInteraction", "Value": "Ecommerce" }
    ]
  }
}
For POS accounts, set ShopperInteraction to "Ecommerce".

AMEX

The myRef parameter is required and must contain 6 or more characters.
{
  "myRef": "ORDER123456"
}

Authorize.net

The ECCenabled parameter controls refund behavior:
ValueBehavior
trueFull card details sent with refund requests
falseRefunds not possible after 120 days from original charge
{
  "paymentGatewayAccount": {
    "paymentGatewayName": "AuthorizeNet",
    "credentials": [
      { "Key": "ApiLoginId", "Value": "..." },
      { "Key": "TransactionKey", "Value": "..." },
      { "Key": "ECCenabled", "Value": "true" }
    ]
  }
}

Caterpay / Cardstream / Zeamster / Wirecard

These gateways use the OrderDesc parameter to provide additional order description.
{
  "orderDesc": "Premium subscription - 12 months"
}

Credorax

Credorax requires integration certification. Orchestra’s integration is certified with Credorax. Contact [email protected] if you need certification documentation.

Elavon

Include the RebatePWD (rebate password) in your credentials:
{
  "paymentGatewayAccount": {
    "paymentGatewayName": "Elavon",
    "credentials": [
      { "Key": "MerchantId", "Value": "..." },
      { "Key": "Password", "Value": "..." },
      { "Key": "RebatePWD", "Value": "your_rebate_password" }
    ]
  }
}

First Data (FirstDataIPG)

First Data requires:
  1. Client certificate authentication - Upload your certificate through the Orchestra Portal
  2. Client IP address - Provide in the PayerDetails object
{
  "payerDetails": {
    "clientIPAddress": "192.168.1.1"
  },
  "certificateName": "your-uploaded-certificate-name"
}

Gateline

Gateline has the same requirements as First Data:
  1. Client certificate authentication - Upload via portal
  2. Client IP address - Required in PayerDetails
{
  "payerDetails": {
    "clientIPAddress": "192.168.1.1"
  },
  "certificateName": "your-uploaded-certificate-name"
}

Global Payments WebPay

The myRef parameter must be a 15-digit numeric value.
{
  "myRef": "123456789012345"
}

Heartland

Heartland has two requirements:
  1. myRef must be numeric only (no letters or special characters)
  2. Integration certification required - Orchestra’s integration is certified
{
  "myRef": "123456789"
}

Kortapay

The OriginalAmount parameter is mandatory for Void and Refund operations.
{
  "refTransId": "original-transaction-id",
  "amount": 25.00,
  "originalAmount": 25.00
}

PayGate

Your PayGate merchant account must have the “auto-settle” flag set to “off”. Configure this in your PayGate merchant dashboard before integrating.

Pesopay

Pesopay has two requirements:
  1. myRef must be unique on every submission
  2. Void operations must use the GatewayReference from the PreAuth response, not Capture
{
  "myRef": "UNIQUE-REF-20240115-001"
}

Stripe (PaymentIntent)

3D Secure Support

To enable 3DS transactions, contact Stripe and request enabling the payment_method_options.card.request_three_d_secure option on your account.

Subscriptions

Use the SetupFutureUsage parameter to enable Stripe Subscriptions:
{
  "paymentGatewayAccount": {
    "paymentGatewayName": "StripePaymentIntent",
    "credentials": [
      { "Key": "SecretKey", "Value": "sk_live_..." },
      { "Key": "SetupFutureUsage", "Value": "off_session" }
    ]
  }
}
ValueUse Case
on_sessionCustomer present during future charges
off_sessionRecurring/subscription charges without customer

Worldpay

Worldpay has two requirements:
  1. IsDigital parameter - Required, defaults to true
  2. Integration certification required - Orchestra’s integration is certified
{
  "isDigital": true
}

Zoop

Use the NoOfInstallments parameter to split payments into installments (micro credit):
{
  "noOfInstallments": 6
}
ValueDescription
1-12Number of monthly installments