Skip to content
Last updated

Add an integration

Prerequisites

  • A valid API key for the client account — see Obtain API credentials
  • Processor credentials provided by the host processor (for example, TSYS merchant ID or Vericheck business details)

How integrations work

An integration links a client account to a third-party processor. Once created, the client can route transactions through that processor.

How integrations work

Supported processors

ProcessorObject typePayment types
TSYSprocessor_accountCredit/debit card transactions
VericheckvericheckACH payments and payouts

Option A: Add a TSYS integration

Send POST /v1/integrations with the TSYS-specific fields.

Key fields

FieldRequiredDescription
general_details.is_activeNoWhether the integration is active (default true)
general_details.midYesTSYS merchant ID
general_details.card_brandYesPrimary card brand (visa, mastercard, american_express, discover, etc.)
general_details.industry_typeYesIndustry type for the merchant
general_details.binYesBIN number assigned by the processor
general_details.urlYesTSYS host URL for transaction processing
general_details.settlement_timeNoTime at which daily settlement occurs
agent_detailsNoAgent/ISO details if applicable
metadataNoUp to 50 key-value pairs for custom data
curl -X POST \
  https://api.dev.paradisegateway.net/v1/integrations \
  -H "Content-Type: application/json" \
  -H "APIKEY: CLIENT-API-KEY" \
  -d '{
    "general_details": {
      "is_active": true,
      "mid": "999000000011",
      "card_brand": "visa",
      "industry_type": "retail",
      "bin": "999995",
      "url": "https://example.tsyshost.com",
      "settlement_time": "2026-01-01T22:00:00Z"
    },
    "metadata": {
      "internal_ref": "tsys-primary"
    }
  }'

Response

A 200 response returns the new integration with its system-assigned id.

{
  "id": "proc_3MtwBwLkdIwHu7ix28a3tqPa",
  "object": "processor_account",
  "general_details": {
    "is_active": true,
    "mid": "999000000011",
    "card_brand": "visa",
    "industry_type": "retail",
    "bin": "999995",
    "url": "https://example.tsyshost.com",
    "settlement_time": "2026-01-01T22:00:00Z"
  },
  "metadata": {
    "internal_ref": "tsys-primary"
  },
  "correlation_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}

Save the id — you need it to update or deactivate the integration later.

Option B: Add a Vericheck integration

Send POST /v1/integrations with the Vericheck-specific fields.

Key fields in Vericheck integration

FieldRequiredDescription
business_nameYesLegal name of the business
doing_business_asNoDBA / trade name
website_urlNoBusiness website URL
addressesYesBusiness address details
addresses.address_line_1YesStreet address
addresses.cityYesCity
addresses.stateYesState
addresses.zipYesZIP code
curl -X POST \
  https://api.dev.paradisegateway.net/v1/integrations \
  -H "Content-Type: application/json" \
  -H "APIKEY: CLIENT-API-KEY" \
  -d '{
    "business_name": "Starfleet Exchange",
    "doing_business_as": "Starfleet Exchange",
    "website_url": "https://www.starfleet.ufp.gov",
    "addresses": {
      "nickname": "HQ",
      "address_line_1": "1701 Enterprise Blvd",
      "city": "San Francisco",
      "state": "CA",
      "zip": "94102"
    }
  }'

Response in Vericheck integration

{
  "id": "INTEGRATION-01KFDKXMQ637EKEAY410MSQSXB",
  "object": "vericheck",
  "business_name": "Starfleet Exchange",
  "doing_business_as": "Starfleet Exchange",
  "website_url": "https://www.starfleet.ufp.gov",
  "addresses": {
    "nickname": "HQ",
    "address_line_1": "1701 Enterprise Blvd",
    "city": "San Francisco",
    "state": "CA",
    "zip": "94102"
  },
  "correlation_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901"
}

Verify the integration

List all integrations to confirm:

curl https://api.dev.paradisegateway.net/v1/integrations \
  -H "APIKEY: CLIENT-API-KEY"

Next steps