Elavon gateway guide

Adding an Elavon gateway

To add a Elavon gateway:


curl https://core.spreedly.com/v1/gateways.xml \
  -u 'C7cRfNJGODKh4Iu5Ox3PToKjniY:4UIuWybmdythfNGPqAqyQnYha6s451ri0fYAo4p3drZUi7q2Jf4b7HKg8etDtoKJ' \
  -H 'Content-Type: application/xml' \
  -d '<gateway>
        <gateway_type>elavon</gateway_type>
        <merchant_id>Your Elavon account id</merchant_id>
        <pin>Your pin</pin>
        <user>Your user</user>
        <multi_currency>false</multi_currency>
      </gateway>'
<gateway>
  <token>5o9SwkRWBTOnAy9HYKniDI4zGCP</token>
  <gateway_type>elavon</gateway_type>
  <name>Elavon</name>
  <description nil="true"/>
  <merchant_profile_key nil="true"/>
  <merchant_id>Your Elavon account id</merchant_id>
  <user>Your user</user>
  <characteristics>
    <supports_purchase type="boolean">true</supports_purchase>
    <supports_authorize type="boolean">true</supports_authorize>
    <supports_capture type="boolean">true</supports_capture>
    <supports_credit type="boolean">true</supports_credit>
    <supports_general_credit type="boolean">false</supports_general_credit>
    <supports_void type="boolean">true</supports_void>
    <supports_adjust type="boolean">false</supports_adjust>
    <supports_verify type="boolean">true</supports_verify>
    <supports_reference_purchase type="boolean">false</supports_reference_purchase>
    <supports_purchase_via_preauthorization type="boolean">false</supports_purchase_via_preauthorization>
    <supports_offsite_purchase type="boolean">false</supports_offsite_purchase>
    <supports_offsite_authorize type="boolean">false</supports_offsite_authorize>
    <supports_3dsecure_purchase type="boolean">false</supports_3dsecure_purchase>
    <supports_3dsecure_authorize type="boolean">false</supports_3dsecure_authorize>
    <supports_3dsecure_2_mpi_purchase type="boolean">false</supports_3dsecure_2_mpi_purchase>
    <supports_3dsecure_2_mpi_authorize type="boolean">false</supports_3dsecure_2_mpi_authorize>
    <supports_store type="boolean">true</supports_store>
    <supports_remove type="boolean">false</supports_remove>
    <supports_fraud_review type="boolean">false</supports_fraud_review>
    <supports_network_tokenization type="boolean">false</supports_network_tokenization>
    <supports_populate_mit_fields type="boolean">false</supports_populate_mit_fields>
  </characteristics>
  <credentials>
    <credential>
      <name>merchant_id</name>
      <value>Your Elavon account id</value>
    </credential>
    <credential>
      <name>user</name>
      <value>Your user</value>
    </credential>
  </credentials>
  <gateway_settings>
    <multi_currency>false</multi_currency>
  </gateway_settings>
  <gateway_specific_fields>
    <gateway_specific_field>customer_number</gateway_specific_field>
    <gateway_specific_field>custom_fields</gateway_specific_field>
    <gateway_specific_field>dba</gateway_specific_field>
    <gateway_specific_field>level_3_data</gateway_specific_field>
    <gateway_specific_field>merchant_initiated_unscheduled</gateway_specific_field>
    <gateway_specific_field>entry_mode</gateway_specific_field>
  </gateway_specific_fields>
  <payment_methods>
    <payment_method>credit_card</payment_method>
  </payment_methods>
  <state>retained</state>
  <redacted type="boolean">false</redacted>
  <sandbox type="boolean">false</sandbox>
  <created_at type="dateTime">2021-08-18T13:35:20Z</created_at>
  <updated_at type="dateTime">2021-08-18T13:35:20Z</updated_at>
</gateway>

You many need to update the permissions of the user within the Elavon system to allow certain actions to occur, such as making a purchase or voiding a transaction.

To learn more about creating and managing gateways in our Marketplace, review the Gateway user guide. For gateways not included in the Marketplace, review the steps below.

Create a gateway

Visit your Connections area to review all gateways and add new ones. When creating your gateways, select the gateway name and authentication mode (if prompted) before completing required fields. Select ☑️Sandbox to create a gateway in Sandbox mode, for processing test card data and transactions in your Spreedly environment.

Enter your Elavon account ID to the merchant_id field, along with your pin and user. You can set multi_currency to True if you want to send a currency_code in Elavon transactions. Save to create a new Elavon gateway.

Multi-currency support

If you wish to send the currency_code in Elavon transactions, you must set the multi_currency gateway field to true. Please note that multi-currency support must be enabled within the Elavon system to take advantage of this feature.

Gateway specific fields

When interacting with an Elavon gateway to run transactions, there are some gateway specific fields you can specify, such as customer_number, dba, merchant_initiated_unscheduled and add_recurring_token. Additionally, merchant-defined custom fields are supported via the custom_fields element. Spreedly also supports level 2 and 3 fields for Elavon through the level_3_data gateway specific field, as detailed in the example below. These gateway specific fields can be set as follows:

curl https://core.spreedly.com/v1/gateways/LlkjmEk0xNkcWrNixXa1fvNoTP4/purchase.xml \
  -u 'C7cRfNJGODKh4Iu5Ox3PToKjniY:4UIuWybmdythfNGPqAqyQnYha6s451ri0fYAo4p3drZUi7q2Jf4b7HKg8etDtoKJ' \
  -H 'Content-Type: application/xml' \
  -d '<transaction>
        <payment_method_token>56wyNnSmuA6CWYP7w0MiYCVIbW6</payment_method_token>
        <amount>100</amount>
        <currency_code>USD</currency_code>
        <gateway_specific_fields>
          <elavon>
            <customer_number>44</customer_number>
            <custom_fields>
              <custom_field_one>value one</custom_field_one>
              <another_custom_field>another value</another_custom_field>
            </custom_fields>
            <dba>company name</dba>
            <merchant_initiated_unscheduled>Y</merchant_initiated_unscheduled>
            <level_3_data>
              <customer_code>ABC12345</customer_code>
              <salestax>1.30</salestax>
              <salestax_indicator>Y</salestax_indicator>
              <level3_indicator>Y</level3_indicator>
              <ship_to_zip>12345</ship_to_zip>
              <ship_to_country>US</ship_to_country>
              <shipping_amount>10</shipping_amount>
              <ship_from_postal_code>54321</ship_from_postal_code>
              <discount_amount>2</discount_amount>
              <duty_amount>5</duty_amount>
              <national_tax_indicator>1</national_tax_indicator>
              <national_tax_amount>4</national_tax_amount>
              <order_date>01/22/2014</order_date>
              <other_tax>3</other_tax>
              <summary_commodity_code>123</summary_commodity_code>
              <merchant_vat_number>222</merchant_vat_number>
              <customer_vat_number>333</customer_vat_number>
              <freight_tax_amount>4</freight_tax_amount>
              <vat_invoice_number>224</vat_invoice_number>
              <tracking_number>TN12345</tracking_number>
              <shipping_company>Elavon</shipping_company>
              <other_fees>5</other_fees>
              <line_items>
                <description>Product 1</description>
                <product_code>P-001</product_code>
                <commodity_code>CMD1</commodity_code>
                <quantity>101</quantity>
                <unit_of_measure>M1</unit_of_measure>
                <unit_cost>5.00</unit_cost>
                <discount_indicator>1.00</discount_indicator>
                <tax_indicator>1</tax_indicator>
                <discount_amount>2</discount_amount>
                <tax_rate>20</tax_rate>
                <tax_amount>12</tax_amount>
                <tax_type>1</tax_type>
                <extended_total>20</extended_total>
                <total>20</total>
                <alternative_tax>GST</alternative_tax>
              </line_items>
              <line_items>
                <description>Product 2</description>
                <product_code>P-002</product_code>
                <commodity_code>CMD2</commodity_code>
                <quantity>102</quantity>
                <unit_of_measure>M2</unit_of_measure>
                <unit_cost>5.00</unit_cost>
                <discount_indicator>1.00</discount_indicator>
                <tax_indicator>1</tax_indicator>
                <discount_amount>2</discount_amount>
                <tax_rate>30</tax_rate>
                <tax_amount>2</tax_amount>
                <tax_type>2</tax_type>
                <extended_total>40</extended_total>
                <total>60</total>
                <alternative_tax>PST</alternative_tax>
              </line_items>
            </level_3_data>
          </elavon>
        </gateway_specific_fields>
      </transaction>'
<transaction>
  <on_test_gateway type="boolean">true</on_test_gateway>
  <created_at type="dateTime">2021-08-18T13:35:20Z</created_at>
  <updated_at type="dateTime">2021-08-18T13:35:20Z</updated_at>
  <succeeded type="boolean">true</succeeded>
  <state>succeeded</state>
  <token>ZmKXJCiyMwF3BQxd7fi3dr8KcOB</token>
  <transaction_type>Purchase</transaction_type>
  <order_id nil="true"/>
  <ip nil="true"/>
  <description nil="true"/>
  <email nil="true"/>
  <merchant_name_descriptor nil="true"/>
  <merchant_location_descriptor nil="true"/>
  <merchant_profile_key nil="true"/>
  <gateway_specific_fields>
    <elavon>
      <customer_number>44</customer_number>
      <custom_fields>
        <custom_field_one>value one</custom_field_one>
        <another_custom_field>another value</another_custom_field>
      </custom_fields>
      <dba>company name</dba>
      <merchant_initiated_unscheduled>Y</merchant_initiated_unscheduled>
      <add_recurring_token>Y</add_recurring_token>
      <level_3_data>
        <customer_code>ABC12345</customer_code>
        <salestax>1.30</salestax>
        <salestax_indicator>Y</salestax_indicator>
        <level3_indicator>Y</level3_indicator>
        <ship_to_zip>12345</ship_to_zip>
        <ship_to_country>US</ship_to_country>
        <shipping_amount>10</shipping_amount>
        <ship_from_postal_code>54321</ship_from_postal_code>
        <discount_amount>2</discount_amount>
        <duty_amount>5</duty_amount>
        <national_tax_indicator>1</national_tax_indicator>
        <national_tax_amount>4</national_tax_amount>
        <order_date>01/22/2014</order_date>
        <other_tax>3</other_tax>
        <summary_commodity_code>123</summary_commodity_code>
        <merchant_vat_number>222</merchant_vat_number>
        <customer_vat_number>333</customer_vat_number>
        <freight_tax_amount>4</freight_tax_amount>
        <vat_invoice_number>224</vat_invoice_number>
        <tracking_number>TN12345</tracking_number>
        <shipping_company>Elavon</shipping_company>
        <other_fees>5</other_fees>
        <line_items type="array">
          <line_item>
            <description>Product 1</description>
            <product_code>P-001</product_code>
            <commodity_code>CMD1</commodity_code>
            <quantity>101</quantity>
            <unit_of_measure>M1</unit_of_measure>
            <unit_cost>5.00</unit_cost>
            <discount_indicator>1.00</discount_indicator>
            <tax_indicator>1</tax_indicator>
            <discount_amount>2</discount_amount>
            <tax_rate>20</tax_rate>
            <tax_amount>12</tax_amount>
            <tax_type>1</tax_type>
            <extended_total>20</extended_total>
            <total>20</total>
            <alternative_tax>GST</alternative_tax>
          </line_item>
          <line_item>
            <description>Product 2</description>
            <product_code>P-002</product_code>
            <commodity_code>CMD2</commodity_code>
            <quantity>102</quantity>
            <unit_of_measure>M2</unit_of_measure>
            <unit_cost>5.00</unit_cost>
            <discount_indicator>1.00</discount_indicator>
            <tax_indicator>1</tax_indicator>
            <discount_amount>2</discount_amount>
            <tax_rate>30</tax_rate>
            <tax_amount>2</tax_amount>
            <tax_type>2</tax_type>
            <extended_total>40</extended_total>
            <total>60</total>
            <alternative_tax>PST</alternative_tax>
          </line_item>
        </line_items>
      </level_3_data>
    </elavon>
  </gateway_specific_fields>
  <gateway_specific_response_fields>
  </gateway_specific_response_fields>
  <gateway_transaction_id>62</gateway_transaction_id>
  <gateway_latency_ms type="integer">1</gateway_latency_ms>
  <stored_credential_initiator nil="true"/>
  <stored_credential_reason_type nil="true"/>
  <populate_mit_fields type="boolean">false</populate_mit_fields>
  <warning nil="true"/>
  <application_id nil="true"/>
  <amount type="integer">100</amount>
  <currency_code>USD</currency_code>
  <retain_on_success type="boolean">false</retain_on_success>
  <payment_method_added type="boolean">false</payment_method_added>
  <smart_routed type="boolean">false</smart_routed>
  <message key="messages.transaction_succeeded">Succeeded!</message>
  <gateway_token>T11bJAANtTWnxl36GYjKWvbNK0g</gateway_token>
  <gateway_type>test</gateway_type>
  <shipping_address>
    <name>Newfirst Newlast</name>
    <address1 nil="true"/>
    <address2 nil="true"/>
    <city nil="true"/>
    <state nil="true"/>
    <zip nil="true"/>
    <country nil="true"/>
    <phone_number nil="true"/>
  </shipping_address>
  <response>
    <success type="boolean">true</success>
    <message>Successful purchase</message>
    <avs_code nil="true"/>
    <avs_message nil="true"/>
    <cvv_code nil="true"/>
    <cvv_message nil="true"/>
    <pending type="boolean">false</pending>
    <result_unknown type="boolean">false</result_unknown>
    <error_code nil="true"/>
    <error_detail nil="true"/>
    <cancelled type="boolean">false</cancelled>
    <fraud_review nil="true"/>
    <created_at type="dateTime">2021-08-18T13:35:20Z</created_at>
    <updated_at type="dateTime">2021-08-18T13:35:20Z</updated_at>
  </response>
  <api_urls>
  </api_urls>
  <payment_method>
    <token>1rpKvP8zOUhj4Y9EDrIoIYQzzD5</token>
    <created_at type="dateTime">2017-06-26T17:04:38Z</created_at>
    <updated_at type="dateTime">2021-08-16T13:11:52Z</updated_at>
    <email>[email protected]</email>
    <data>
      <my_payment_method_identifier>448</my_payment_method_identifier>
      <extra_stuff>
        <some_other_things>Can be anything really</some_other_things>
      </extra_stuff>
    </data>
    <storage_state>retained</storage_state>
    <test type="boolean">true</test>
    <metadata>
      <key>string value</key>
    </metadata>
    <callback_url nil="true"/>
    <last_four_digits>1111</last_four_digits>
    <first_six_digits>411111</first_six_digits>
    <card_type>visa</card_type>
    <first_name>Newfirst</first_name>
    <last_name>Newlast</last_name>
    <month type="integer">3</month>
    <year type="integer">2032</year>
    <address1 nil="true"/>
    <address2 nil="true"/>
    <city nil="true"/>
    <state nil="true"/>
    <zip nil="true"/>
    <country nil="true"/>
    <phone_number nil="true"/>
    <company nil="true"/>
    <full_name>Newfirst Newlast</full_name>
    <eligible_for_card_updater type="boolean">true</eligible_for_card_updater>
    <shipping_address1 nil="true"/>
    <shipping_address2 nil="true"/>
    <shipping_city nil="true"/>
    <shipping_state nil="true"/>
    <shipping_zip nil="true"/>
    <shipping_country nil="true"/>
    <shipping_phone_number nil="true"/>
    <payment_method_type>credit_card</payment_method_type>
    <errors>
    </errors>
    <verification_value></verification_value>
    <number>XXXX-XXXX-XXXX-1111</number>
    <fingerprint>e3cef43464fc832f6e04f187df25af497994</fingerprint>
  </payment_method>
  <attempt_3dsecure type="boolean">false</attempt_3dsecure>
</transaction>

Gateway specific response fields

A response from Elavon contains the following gateway specific response fields:

<transaction>
  <token>LgpTNGjsWQs9DwdxcbreUVz0R8p</token>
  <transaction_type>Purchase</transaction_type>
  <gateway_specific_response_fields>
     <elavon>
       <approval_code>123456</approval_code>
       <ssl_token>7891011</ssl_token>
     </elavon>
  </gateway_specific_response_fields>
</transaction>

Stored credential transactions

Stored credential transactions can be executed on an Elavon gateway by passing standard stored credential fields. The following gateway specific fields may also be included:

  • entry_mode
  • merchant_initiated_unscheduled

If either the entry_mode or merchant_initiated_unscheduled field is passed to Spreedly, Spreedly will pass that field on to Elavon regardless of whether standard stored credential fields are passed. Otherwise, Spreedly will populate them only for stored credential transactions, as follows:

  • entry_mode will be set to 12
  • merchant_initiated_unscheduled will be set to Y if a transaction is passed with stored_credential_initiator: merchant and stored_credential_reason_type: unscheduled or recurring

The Elavon gateway requires an ssl token for recurring transactions using their tokenization flow. The add_recurring_token field should be sent with a value of ‘Y’ on any initial recurring transaction. This token triggers Elavon to add a token and store it in connection to the payment method. The token will be returned as a gateway specific response field ssl_token as seen above. Tokenization must be enabled via the Elavon gateway directly.

For customers performing installment transactions, Elavon requires two gateway specific fields, installments and payment_number which will be mandatory for accurate processing of such transactions.

  • installments: This field will denote the installment count or the total number of payments in the installments plan associated with the transaction.
  • payment_number: This field will represent the sequence number of the installment within the overall installment plan for the specific transaction.

Third Party Apple Pay

Using ThirdPartyApplePay on Elavon requires you to first start an ApplePaySession (API reference) before making the necessary calls to generate a token.

Step 1: Generate ApplePay Session

Transacting with an ThirdPartyApplePay on Elavon is a bit different than other payment methods. This is an example request body to generate a ApplePay session required by Elavon. Please note that ThirdPartyApplePay transaction should include gateway_type as a parameter. Since these payment methods are gateway specific, ThirdPartyApplePay payment methods are locked to the gateway type that was specified, and you'll receive an error if you try to use them with the wrong gateway.

In the response, Spreedly returns a apple_pay_session as part of the gateway response fields.

curl https://core.spreedly.com/v1/gateways/LlkjmEk0xNkcWrNixXa1fvNoTP4/verify.json \
 -u 'C7cRfNJGODKh4Iu5Ox3PToKjniY:4UIuWybmdythfNGPqAqyQnYha6s451ri0fYAo4p3drZUi7q2Jf4b7HKg8etDtoKJ' \
 -H 'Content-Type: application/xml' \
 -d '{
    {
      "transaction": {
        "payment_method": {
            "payment_method_type": "third_party_apple_pay",
            "gateway_type": "elavon"
        }
      }
    }
  }'

Step 2: Update ThirdPartyApplePay

Using that ApplePay Session you can now continue the next steps of generating a PKPaymentToken which contains a JSON-formatted paymentData string. Using that paymentData now you can update the ThirdPartyApplePay so that it can then be used in a Purchase or Authorization. The request to update ThirdPartyApplePay looks something like this:

curl https://core.spreedly.com/v1/payment_methods/WyqWdDMV5q1GTN8Hl343kXjycv0.json \
 -u 'C7cRfNJGODKh4Iu5Ox3PToKjniY:4UIuWybmdythfNGPqAqyQnYha6s451ri0fYAo4p3drZUi7q2Jf4b7HKg8etDtoKJ' \
 -X PUT \
 -H 'Content-Type: application/xml' \
 -d '{
    {
      "payment_method": {
        "payment_data": {
          "version":"EC_v1",
          "data":"QlzLxRFnNP9/GTaMhBwgmZ2ywntbr9iOcBY4TjPZyNrnCwsJd2cq61bDQjo3agVU0LuEot2VIHHocVrp5jdy0FkxdFhGd+j7hPvutFYGwZPcuuBgROb0beA1wfGDi09I+OWL+8x5+8QPl+y8EAGJdWHXr4CuL7hEj4CjtUhfj5GYLMceUcvwgGaWY7WzqnEO9UwUowlDP9C3cD21cW8osn/IKROTInGcZB0mzM5bVHM73NSFiFepNL6rQtomp034C+p9mikB4nc+vR49oVop0Pf+uO7YVq7cIWrrpgMG7ussnc3u4bmr3JhCNtKZzRQ2MqTxKv/CfDq099JQIvTj8hbqswv1t+yQ5ZhJ3m4bcPwrcyIVej5J241R7dNPu9xVjM6LSOX9KeGZQGud",
          "signature":"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",
          "header":{
            "ephemeralPublicKey":"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQwjaSlnZ3EXpwKfWAd2e1VnbS6vmioMyF6bNcq/Qd65NLQsjrPatzHWbJzG7v5vJtAyrf6WhoNx3C1VchQxYuw==",
            "transactionId":"e220cc1504ec15835a375e9e8659e27dcbc1abe1f959a179d8308dd8211c9371",
            "publicKeyHash":"/4UKqrtx7AmlRvLatYt9LDt64IYo+G9eaqqS6LFOAdI="
          }
      }
    }
  }'