Orbital (Chase Paymentech) Gateway Guide

close

Services and Compatibility

Payment Gateway Company Name:
Orbital (Chase Paymentech)
Services that work with Spreedly:
  • PaymentTech Orbital Gateway (Salem/Stratus/Tandem Platform)
Supported operations:
Purchase, Authorize, Capture, Refund, Void, Verify, Store, General Credit
Supported payment types:
Bank Account, Credit Card, Apple Pay, Google Pay, Third Party Network Token
Spreedly 3DS2 Global Supported
Yes
Gateway Specific 3DS2 Supported
No
Populate MIT GSF Support
No
Regions:
North America
API endpoint URL:
https://orbital1.chasepaymentech.com/authorize

Authentication and Security

Specific names for credentials:
default mode:
Login, Merchant ID, Password
merchant_id_only mode:
Merchant ID

Onboarding Merchants in:

Additional Notes

  • We typically recommend using Merchant ID only mode for faster setup.
  • The IP addresses for allowlisting are listed here.
  • Merchants that have not enabled Refund Authorizations at their Orbital gateway should be aware that a successful response on a credit (refund) request only indicates that the request to perform the refund has successfully been received by the gateway. A successful response does not indicate that the transaction has been successfully processed. Merchants not using Refund Authorizations should check the Orbital reject batch report for confirmation that the action has been successfully completed. For more information about Refund Authorizations, please contact merchant support at Orbital.
  • Using a MID of length 6 will direct you to Salem/Stratus
  • Include the PNS# as your MID when creating a gateway token to reach Tandem
  • Salem transactions will display 000001 in the transcripts, while Tandem will display 000002

Adding using Merchant ID Only mode

You can add an Orbital (Chase Paymentech) gateway using just your merchant_id like so:


curl https://core.spreedly.com/v1/gateways.xml \
  -u 'C7cRfNJGODKh4Iu5Ox3PToKjniY:4UIuWybmdythfNGPqAqyQnYha6s451ri0fYAo4p3drZUi7q2Jf4b7HKg8etDtoKJ' \
  -H 'Content-Type: application/xml' \
  -d '<gateway>
        <gateway_type>orbital</gateway_type>
        <mode>merchant_id_only</mode>
        <merchant_id>your merchant id</merchant_id>
      </gateway>'

<gateway>
  <token>L66gEVGeYYcDulbvS9PikxnqMjH</token>
  <gateway_type>orbital</gateway_type>
  <name>Orbital (Chase Paymentech)</name>
  <description nil="true"/>
  <merchant_profile_key nil="true"/>
  <sub_merchant_key nil="true"/>
  <merchant_id>your merchant id</merchant_id>
  <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">true</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_offsite_synchronous_purchase type="boolean">false</supports_offsite_synchronous_purchase>
    <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">true</supports_3dsecure_2_mpi_purchase>
    <supports_3dsecure_2_mpi_authorize type="boolean">true</supports_3dsecure_2_mpi_authorize>
    <supports_store type="boolean">false</supports_store>
    <supports_remove type="boolean">false</supports_remove>
    <supports_fraud_review type="boolean">false</supports_fraud_review>
    <supports_network_tokenization type="boolean">true</supports_network_tokenization>
    <supports_populate_mit_fields type="boolean">false</supports_populate_mit_fields>
  </characteristics>
  <credentials>
    <credential>
      <name>merchant_id</name>
      <value>your merchant id</value>
    </credential>
  </credentials>
  <gateway_settings>
  </gateway_settings>
  <gateway_specific_fields>
    <gateway_specific_field>soft_descriptors</gateway_specific_field>
    <gateway_specific_field>level_2_data</gateway_specific_field>
    <gateway_specific_field>mit_msg_type</gateway_specific_field>
    <gateway_specific_field>mit_stored_credential_ind</gateway_specific_field>
    <gateway_specific_field>mit_submitted_transaction_id</gateway_specific_field>
    <gateway_specific_field>level_3_data</gateway_specific_field>
    <gateway_specific_field>line_items</gateway_specific_field>
    <gateway_specific_field>card_indicators</gateway_specific_field>
    <gateway_specific_field>ecp_action_code</gateway_specific_field>
    <gateway_specific_field>ecp_auth_method</gateway_specific_field>
    <gateway_specific_field>ecp_payment_delivery</gateway_specific_field>
    <gateway_specific_field>force_capture</gateway_specific_field>
    <gateway_specific_field>idempotency_key</gateway_specific_field>
    <gateway_specific_field>retry_logic</gateway_specific_field>
    <gateway_specific_field>comments</gateway_specific_field>
    <gateway_specific_field>sca_recurring</gateway_specific_field>
    <gateway_specific_field>sca_merchant_initiated</gateway_specific_field>
    <gateway_specific_field>industry_type</gateway_specific_field>
    <gateway_specific_field>payment_action_ind</gateway_specific_field>
    <gateway_specific_field>use_secondary_url</gateway_specific_field>
  </gateway_specific_fields>
  <payment_methods>
    <payment_method>bank_account</payment_method>
    <payment_method>credit_card</payment_method>
    <payment_method>apple_pay</payment_method>
    <payment_method>google_pay</payment_method>
  </payment_methods>
  <state>retained</state>
  <redacted type="boolean">false</redacted>
  <sandbox type="boolean">false</sandbox>
  <mode>merchant_id_only</mode>
  <created_at type="dateTime">2022-06-17T10:30:25Z</created_at>
  <updated_at type="dateTime">2022-06-17T10:30:25Z</updated_at>
  <mode>merchant_id_only</mode>
</gateway>

Adding using Merchant Credentials and Merchant ID mode

To add an Orbital (Chase Paymentech) gateway using your full set of credentials:


curl https://core.spreedly.com/v1/gateways.xml \
  -u 'C7cRfNJGODKh4Iu5Ox3PToKjniY:4UIuWybmdythfNGPqAqyQnYha6s451ri0fYAo4p3drZUi7q2Jf4b7HKg8etDtoKJ' \
  -H 'Content-Type: application/xml' \
  -d '<gateway>
        <gateway_type>orbital</gateway_type>
        <login>Your OrbitalConnectionUsername</login>
        <password>Your OrbitalConnectionPassword</password>
        <merchant_id>merchant id</merchant_id>
      </gateway>'

<gateway>
  <token>QJoalrA6JtFp7pRJrK2Xa9ZfRid</token>
  <gateway_type>orbital</gateway_type>
  <name>Orbital (Chase Paymentech)</name>
  <description nil="true"/>
  <merchant_profile_key nil="true"/>
  <sub_merchant_key nil="true"/>
  <login>Your OrbitalConnectionUsername</login>
  <merchant_id>merchant id</merchant_id>
  <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">true</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_offsite_synchronous_purchase type="boolean">false</supports_offsite_synchronous_purchase>
    <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">true</supports_3dsecure_2_mpi_purchase>
    <supports_3dsecure_2_mpi_authorize type="boolean">true</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">true</supports_network_tokenization>
    <supports_populate_mit_fields type="boolean">false</supports_populate_mit_fields>
    <supports_inquire_by_order_id type="boolean">false</supports_inquire_by_order_id>
    <supports_transaction_retry type="boolean">true</supports_transaction_retry>
    <supports_stored_stored_credentials type="boolean">false</supports_stored_stored_credentials>
    <supports_stored_credentials type="boolean">true</supports_stored_credentials>
  </characteristics>
  <credentials>
    <credential>
      <name>login</name>
      <value>Your OrbitalConnectionUsername</value>
    </credential>
    <credential>
      <name>merchant_id</name>
      <value>merchant id</value>
    </credential>
  </credentials>
  <gateway_settings>
  </gateway_settings>
  <gateway_specific_fields>
    <gateway_specific_field>soft_descriptors</gateway_specific_field>
    <gateway_specific_field>level_2_data</gateway_specific_field>
    <gateway_specific_field>mit_msg_type</gateway_specific_field>
    <gateway_specific_field>mit_stored_credential_ind</gateway_specific_field>
    <gateway_specific_field>mit_submitted_transaction_id</gateway_specific_field>
    <gateway_specific_field>level_3_data</gateway_specific_field>
    <gateway_specific_field>line_items</gateway_specific_field>
    <gateway_specific_field>card_indicators</gateway_specific_field>
    <gateway_specific_field>ecp_action_code</gateway_specific_field>
    <gateway_specific_field>ecp_auth_method</gateway_specific_field>
    <gateway_specific_field>ecp_payment_delivery</gateway_specific_field>
    <gateway_specific_field>force_capture</gateway_specific_field>
    <gateway_specific_field>idempotency_key</gateway_specific_field>
    <gateway_specific_field>retry_logic</gateway_specific_field>
    <gateway_specific_field>comments</gateway_specific_field>
    <gateway_specific_field>sca_recurring</gateway_specific_field>
    <gateway_specific_field>sca_merchant_initiated</gateway_specific_field>
    <gateway_specific_field>industry_type</gateway_specific_field>
    <gateway_specific_field>payment_action_ind</gateway_specific_field>
    <gateway_specific_field>use_secondary_url</gateway_specific_field>
    <gateway_specific_field>terminal_id</gateway_specific_field>
    <gateway_specific_field>card_brand</gateway_specific_field>
    <gateway_specific_field>token_txn_type</gateway_specific_field>
  </gateway_specific_fields>
  <payment_methods>
    <payment_method>bank_account</payment_method>
    <payment_method>credit_card</payment_method>
    <payment_method>apple_pay</payment_method>
    <payment_method>google_pay</payment_method>
    <payment_method>third_party_token</payment_method>
  </payment_methods>
  <state>retained</state>
  <redacted type="boolean">false</redacted>
  <sandbox type="boolean">false</sandbox>
  <mode>default</mode>
  <created_at type="dateTime">2023-10-31T16:39:53Z</created_at>
  <updated_at type="dateTime">2023-10-31T16:39:53Z</updated_at>
  <mode>default</mode>
</gateway>


env = Spreedly::Environment.new('C7cRfNJGODKh4Iu5Ox3PToKjniY', '4UIuWybmdythfNGPqAqyQnYha6s451ri0fYAo4p3drZUi7q2Jf4b7HKg8etDtoKJ', base_url: 'https://core.spreedly.com')
env.add_gateway(:orbital, login: "Your OrbitalConnectionUsername", password: "Your OrbitalConnectionPassword",
                merchant_id: "Your merchant_id")


#<Spreedly::Gateway:0x007fa96d27a308
 @created_at="2017-08-22T14:20:42Z",
 @credentials=
  {"login"=>"Your OrbitalConnectionUsername",
   "merchant_id"=>"Your merchant_id"},
 @gateway_type="orbital",
 @name="Orbital",
 @state="retained",
 @token="ROPQJRQcjMA4RFmFcrgEgDVDrRo",
 @updated_at="2017-08-22T14:20:42Z">

Third-party 3D Secure 2 Auth Data

Spreedly will automatically handle the field mapping for sending third-party 3DS2 authentication data to Orbital. For more information about how to use this feature, see the 3DS2 Third-party Authentication Guide. Spreedly fields map to the relevant Orbital fields as described in the following table. Please see Orbital’s third-party 3DS2 documentation for detailed descriptions of each of these fields and when to use them.

Additionally, Orbital has 4 key fields that are applicable only to Mastercard 3DS2 transactions: UCAFInd, MCProgramProtocol, MCDirectoryTransID, and SCARecurringPayment. The UCAFInd field is always passed with a value of 4 and also requires the MCProgramProtocol and MCDirectoryTransID fields. SCARecurringPayment expects AuthenticationECIInd to have a value of 7. Detailed descriptions and example requests using these 4 key fields can be found in Orbital’s documentation.

Spreedly Field Orbital Field
ecommerce_indicator AuthenticationECIInd
authentication_value CAVV
xid XID
directory_server_transaction_id MCDirectoryTransID (Mastercard only)
three_ds_version MCProgramProtocol (Mastercard only)
sca_recurring SCARecurringPayment (Mastercard only)

Stored credential gateway specific fields

An Orbital (Chase Paymentech) gateway supports our standardized Stored Credential Data fields. However, we also allow a few gateway specific fields related to Stored Credentials to be specified, which will override the default Stored Credential Data fields. These fields are mit_msg_type, mit_stored_credential_ind, and mit_submitted_transaction_id. The overrides occur individually; for example, you could pass in a mit_msg_type of CGEN, but use the default fields for everything else.

For more information on the accepted values for these fields, please see Orbital’s “Stored Credentials Framework” documentation.

Gateway specific fields

When interacting with an Orbital (Chase Paymentech) gateway to run transactions, there are some gateway specific fields you can specify.

You can specify terminal_id if required by your Tandem platform integration. If this field is omitted the value will default to '001'.

You can specify soft_descriptors to pass in dynamic soft descriptor data for a transaction. Note that Orbital will not process transactions if more than one of the following are included: city, phone, url, email. You can specify card_indicators for advanced fraud protection if you utilize the Salem platform. Additionally, there are character limits for most fields; please refer to Orbital/Chase Paymentech docs for more details.

Use an idempotency_key to retry a request multiple times, without risk of duplication. See Orbital’s documentation to learn more about how to use idempotency_key (also referred to as trace-number).

Electronic Check Processing

Electronic Check Processing (ECP) is supported for US bank accounts. In order to perform Electronic Check Processing with Orbital, it requires special setup for your merchant account. Please contact your Orbital account manager to have your merchant account properly configured for the specific ECP processing you would like to perform.

When your merchant account is eligible to support Electronic Check Processing (ECP), you may utilize ecp_action_code, ecp_auth_method, and force_capture. These options will enable you to perform varying degrees of bank account authorization, capture, and refunds. The ecp_action_code will define what level of authorization you wish to perform (standard, extended, and advanced verification). The ecp_auth_method defines how that authorization has been received (written, Internet, telephone, etc). Please reference the Orbital documentation for the appropriate codes to use based on your payment flow.

force_capture is only used in scenarios where the ECP action code initiates a pre-note flow with a bank account (do not use it on credit cards). To initiate this, set force_capture: true while performing a capture on prior ECP authorization.


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>
          <orbital>
            <soft_descriptors>
              <merchant_name>Merch</merchant_name>
              <product_description>Proddesc</product_description>
              <merchant_city>Durham</merchant_city>
              <merchant_phone>8885551212</merchant_phone>
              <merchant_url>dotcom</merchant_url>
              <merchant_email>email</merchant_email>
            </soft_descriptors>
            <level_2_data>
              <tax_indicator>1</tax_indicator>
              <tax>1000</tax>
              <advice_addendum_1>advice-1</advice_addendum_1>
              <advice_addendum_2>advice-2</advice_addendum_2>
              <advice_addendum_3>advice-3</advice_addendum_3>
              <advice_addendum_4>advice-4</advice_addendum_4>
              <purchase_order>order12345</purchase_order>
              <name>Name</name>
              <address1>Address1</address1>
              <address2>Address2</address2>
              <city>City</city>
              <state>State</state>
              <zip>Zip</zip>
            </level_2_data>
            <level_3_data>
              <freight_amount>15</freight_amount>
              <duty_amount>10</duty_amount>
              <dest_country>US</dest_country>
              <ship_from_zip>12345</ship_from_zip>
              <discount_amount>20</discount_amount>
              <vat_tax>25</vat_tax>
              <alt_tax>30</alt_tax>
              <vat_rate>7</vat_rate>
            </level_3_data>
            <line_items>
              <desc>Product 1</desc>
              <prod_cd>P-001</prod_cd>
              <qty>30</qty>
              <u_o_m>EAC</u_o_m>
              <tax_amt>10</tax_amt>
              <tax_rate>8.25</tax_rate>
              <line_tot>20</line_tot>
              <disc>6</disc>
              <unit_cost>5</unit_cost>
              <gross_net>Y</gross_net>
              <disc_ind>Y</disc_ind>
            </line_items>
            <line_items>
              <desc>Product 2</desc>
              <prod_cd>P-002</prod_cd>
              <qty>16</qty>
              <u_o_m>LBR</u_o_m>
              <tax_amt>8</tax_amt>
              <tax_rate>6.5</tax_rate>
              <line_tot>35</line_tot>
              <disc>6</disc>
              <unit_cost>7</unit_cost>
              <gross_net>Y</gross_net>
              <disc_ind>Y</disc_ind>
            </line_items>
            <mit_msg_type>MUSE</mit_msg_type>
            <mit_stored_credential_ind>Y</mit_stored_credential_ind>
            <mit_submitted_transaction_id>123456</mit_submitted_transaction_id>
            <card_indicators>Y</card_indicators>
            <ecp_action_code></ecp_action_code>
            <ecp_auth_method></ecp_auth_method>
            <force_capture></force_capture>
            <idempotency_key></idempotency_key>
            <comments></comments>
            <sca_merchant_initiated>Y</sca_merchant_initiated>
            <sca_recurring>Y</sca_recurring>
            <industry_type>EC</industry_type>
            <payment_action_ind>P</payment_action_ind>
            <use_secondary_url>true</use_secondary_url>
            <terminal_id>002</terminal_id>
          </orbital>
        </gateway_specific_fields>
      </transaction>'


<transaction>
  <on_test_gateway type="boolean">true</on_test_gateway>
  <created_at type="dateTime">2022-07-21T16:47:12Z</created_at>
  <updated_at type="dateTime">2022-07-21T16:47:12Z</updated_at>
  <succeeded type="boolean">true</succeeded>
  <state>succeeded</state>
  <token>HQLrYocu8o0437ItIDAuVHTarrP</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>
    <orbital>
      <soft_descriptors>
        <merchant_name>Merch</merchant_name>
        <product_description>Proddesc</product_description>
        <merchant_city>Durham</merchant_city>
        <merchant_phone>8885551212</merchant_phone>
        <merchant_url>dotcom</merchant_url>
        <merchant_email>email</merchant_email>
      </soft_descriptors>
      <level_2_data>
        <tax_indicator>1</tax_indicator>
        <tax>1000</tax>
        <advice_addendum_1>advice-1</advice_addendum_1>
        <advice_addendum_2>advice-2</advice_addendum_2>
        <advice_addendum_3>advice-3</advice_addendum_3>
        <advice_addendum_4>advice-4</advice_addendum_4>
        <purchase_order>order12345</purchase_order>
        <name>Name</name>
        <address1>Address1</address1>
        <address2>Address2</address2>
        <city>City</city>
        <state>State</state>
        <zip>Zip</zip>
      </level_2_data>
      <level_3_data>
        <freight_amount>15</freight_amount>
        <duty_amount>10</duty_amount>
        <dest_country>US</dest_country>
        <ship_from_zip>12345</ship_from_zip>
        <discount_amount>20</discount_amount>
        <vat_tax>25</vat_tax>
        <alt_tax>30</alt_tax>
        <vat_rate>7</vat_rate>
      </level_3_data>
      <line_items type="array">
        <line_item>
          <desc>Product 1</desc>
          <prod_cd>P-001</prod_cd>
          <qty>30</qty>
          <u_o_m>EAC</u_o_m>
          <tax_amt>10</tax_amt>
          <tax_rate>8.25</tax_rate>
          <line_tot>20</line_tot>
          <disc>6</disc>
          <unit_cost>5</unit_cost>
          <gross_net>Y</gross_net>
          <disc_ind>Y</disc_ind>
        </line_item>
        <line_item>
          <desc>Product 2</desc>
          <prod_cd>P-002</prod_cd>
          <qty>16</qty>
          <u_o_m>LBR</u_o_m>
          <tax_amt>8</tax_amt>
          <tax_rate>6.5</tax_rate>
          <line_tot>35</line_tot>
          <disc>6</disc>
          <unit_cost>7</unit_cost>
          <gross_net>Y</gross_net>
          <disc_ind>Y</disc_ind>
        </line_item>
      </line_items>
      <mit_msg_type>MUSE</mit_msg_type>
      <mit_stored_credential_ind>Y</mit_stored_credential_ind>
      <mit_submitted_transaction_id>123456</mit_submitted_transaction_id>
      <card_indicators>Y</card_indicators>
      <ecp_action_code nil="true"/>
      <ecp_auth_method nil="true"/>
      <force_capture nil="true"/>
      <idempotency_key nil="true"/>
      <comments nil="true"/>
      <sca_merchant_initiated>Y</sca_merchant_initiated>
      <sca_recurring>Y</sca_recurring>
      <industry_type>EC</industry_type>
      <payment_action_ind>P</payment_action_ind>
      <use_secondary_url>true</use_secondary_url>
      <terminal_id>002</terminal_id>
    </orbital>
  </gateway_specific_fields>
  <gateway_specific_response_fields>
  </gateway_specific_response_fields>
  <gateway_transaction_id>45</gateway_transaction_id>
  <sub_merchant_key nil="true"/>
  <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>
  <local_amount nil="true"/>
  <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">2022-07-21T16:47:12Z</created_at>
    <updated_at type="dateTime">2022-07-21T16:47:12Z</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">2022-07-14T07:30:02Z</updated_at>
    <email>joey@example.com</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"/>
    <issuer_identification_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>
    <stored_credential_usage>
      <test>
        <original_network_transaction_id>37be5367d6dbe4a88c9d</original_network_transaction_id>
        <network_transaction_id>37be5367d6dbe4a88c9d</network_transaction_id>
      </test>
    </stored_credential_usage>
  </payment_method>
  <attempt_3dsecure type="boolean">false</attempt_3dsecure>
</transaction>

Please refer to using a payment method for more information on how to send GSFs

Gateway specific response fields

Responses from Orbital (Chase Paymentech) gateway should contain the auth_code, resp_code, and host_resp_code fields, which you can find in the gateway_specific_response_fields. 3DS2 transactions may also return cavv_resp_code. In the case of authorization transactions, gateway_specific_response_fields should also contain the cti_level_3_eligible and cti_commercial_card fields. For example, an authorize transaction could have something like this:

<transaction>
  <token>LgpTNGjsWQs9DwdxcbreUVz0R8p</token>
  <transaction_type>Authorization</transaction_type>
  <gateway_specific_response_fields>
    <orbital>
      <resp_code>00</resp_code>
      <host_resp_code>100</host_resp_code>
      <auth_code>123456</auth_code>
      <cavv_resp_code>2</cavv_resp_code>
      <cti_level_3_eligible>Y</cti_level_3_eligible>
      <cti_commercial_card>N</cti_commercial_card>
      <mc_recurring_adv_code>01</mc_recurring_adv_code>
      <pymt_brand_auth_response_code>Y</pymt_brand_auth_response_code>
      <pymt_brand_response_code_category>3</pymt_brand_response_code_category>
    </orbital>
  </gateway_specific_response_fields>
</transaction>

If you’d like to request any gateway_specific_fields or gateway_specific_response_fields, please contact Support with your request and the gateway documentation for the fields of interest.