For more information about this gateway, please refer to https://developer.cardpointe.com/

  • Gateway type code: card_connect_direct
  • Production API endpoint: https://{domain}.cardconnect.com{port number}/cardconnect/rest/
  • Sandbox API endpoint: https://{domain}-uat.cardconnect.com{port number}/cardconnect/rest/
  • Supported payment types: Credit Card, Gateway payment method token
  • Supported operations: Authorization, Capture, Charge, Void, Refund

When configuring the payment gateway, there are 3 different modes to choose from depending on the payment method: Credit Card, Secure Token, and Profile.

Credit Card Mode

Credit card mode is for regular credit card processing. The account field in CardConnect is used to send the credit card number.

{
    "mode" : "credit_card",
    "username" : "Your username",
    "password" : "Your password",
    "merchant_id" : "Your merchant Id",
    "domain" : "Domain prefix" (OPTIONAL),
    "port number" : "URL Port Number" (OPTIONAL)
}

Secure Token Mode

Secure token is for processing with a third party token. The gatewayPaymentMethodId field must be filled in order to pass the token in the account field in CardConnect.

{
    "mode" : "secure_token",
    "username" : "Your username",
    "password" : "Your password",
    "merchant_id" : "Your merchant Id",
    "domain" : "Domain prefix" (OPTIONAL),
    "port number" : "URL Port Number" (OPTIONAL)
}

Profile Mode

In Profile mode, the gatewayPaymentMethodId field must be filled in order to pass the token in the profile field in CardConnect.

{
    "mode" : "profile",
    "username" : "Your username",
    "password" : "Your password",
    "merchant_id" : "Your merchant Id",
    "domain" : "Domain prefix" (OPTIONAL),
    "port number" : "URL Port Number" (OPTIONAL)
}

Gateway Specific Fields

For authorization requests, a custom JSON object can be passed through one of the following gateway specific fields:

"userfields": {
     field1:  "value1",
     field2: "value2"
}

For capture requests, the following gateway specific fields exist:

"gatewaySpecificFields":  {
    "card_connect":   {
          "po_number",
          "tax_amount",
          "freight_amount",
          "duty_amount",
          "order_date",
          "ship_to_zip",
          "ship_from_zip",
          "ship_to_country",
          "userfields": {
              "field1": "value1",
              "field2": "value2"
          }
    }
}