IXOPAY Gateway Guide
close
Services and Compatibility
- Payment Gateway Company Name:
- IXOPAY
- Services that work with Spreedly:
-
- IXOPAY
- Supported operations:
- Purchase, Authorize, Capture, Refund, Void, Verify
- Supported payment types:
- Credit Card
- Spreedly 3DS2 Global Supported
- No
- Gateway Specific 3DS2 Supported
- No
- Populate MIT GSF Support
- No
- Regions:
- Africa, Asia Pacific, Europe, Latin America, Middle East, North America
- API endpoint URL:
-
https://secure.ixopay.com/transaction
Authentication and Security
- Specific names for credentials:
- Username, Api Key, Password, Secret
Onboarding Merchants in:
- Angola
- Antarctica
- Argentina
- American Samoa
- Austria
- Australia
- Aruba
- Åland Islands
- Azerbaijan
- Bosnia and Herzegovina
- Barbados
- Bangladesh
- Belgium
- Burkina Faso
- Bulgaria
- Bahrain
- Burundi
- Benin
- Saint Barthélemy
- Bermuda
- Brunei Darussalam
- Bolivia (Plurinational State of)
- Bonaire, Sint Eustatius and Saba
- Bonaire, Sint Eustatius and Saba
- Brazil
- Bahamas
- Bhutan
- Bouvet Island
- Botswana
- Belarus
- Belize
- Canada
- Cocos (Keeling) Islands
- Congo (Democratic Republic of the)
- Central African Republic
- Congo
- Switzerland
- Côte d'Ivoire
- Cook Islands
- Chile
- Cameroon
- China
- Colombia
- Costa Rica
- Cuba
- Cabo Verde
- Curaçao
- Christmas Island
- Cyprus
- Czechia
- Germany
- Djibouti
- Denmark
- Dominica
- Dominican Republic
- Algeria
- Ecuador
- Estonia
- Egypt
- Western Sahara
- Eritrea
- Spain
- Ethiopia
- Finland
- Fiji
- Falkland Islands (Malvinas)
- Micronesia (Federated States of)
- Faroe Islands
- France
- Gabon
- United Kingdom
- Grenada
- Georgia
- French Guiana
- Guernsey
- Ghana
- Gibraltar
- Greenland
- Gambia
- Guinea
- Guadeloupe
- Equatorial Guinea
- Greece
- South Georgia and the South Sandwich Islands
- Guatemala
- Guam
- Guinea-Bissau
- Guyana
- Hong Kong
- Heard Island and McDonald Islands
- Honduras
- Croatia
- Haiti
- Hungary
- Indonesia
- Ireland
- Israel
- Isle of Man
- India
- British Indian Ocean Territory
- Iraq
- Iran (Islamic Republic of)
- Iceland
- Italy
- Jersey
- Jamaica
- Jordan
- Japan
- Kenya
- Kyrgyzstan
- Cambodia
- Kiribati
- Comoros
- Saint Kitts and Nevis
- Korea (Democratic People’s Republic of)
- Korea (Republic of)
- Kuwait
- Cayman Islands
- Kazakhstan
- Lao People’s Democratic Republic
- Lebanon
- Saint Lucia
- Liechtenstein
- Sri Lanka
- Liberia
- Lesotho
- Lithuania
- Luxembourg
- Latvia
- Libya
- Morocco
- Monaco
- Moldova (Republic of)
- Montenegro
- Saint Martin (French part)
- Madagascar
- Marshall Islands
- Macedonia (the former Yugoslav Republic of)
- Mali
- Myanmar
- Mongolia
- Macao
- Northern Mariana Islands
- Martinique
- Mauritania
- Montserrat
- Malta
- Mauritius
- Maldives
- Malawi
- Mexico
- Malaysia
- Mozambique
- Namibia
- New Caledonia
- Niger
- Norfolk Island
- Nigeria
- Nicaragua
- Netherlands
- Norway
- Nepal
- Nauru
- Niue
- New Zealand
- Oman
- Panama
- Peru
- French Polynesia
- Papua New Guinea
- Philippines
- Pakistan
- Poland
- Saint Pierre and Miquelon
- Pitcairn
- Puerto Rico
- Palestine, State of
- Portugal
- Palau
- Paraguay
- Qatar
- Réunion
- Romania
- Serbia
- Russian Federation
- Rwanda
- Saudi Arabia
- Solomon Islands
- Seychelles
- Sudan
- Sweden
- Singapore
- Saint Helena, Ascension and Tristan da Cunha
- Slovenia
- Svalbard and Jan Mayen
- Slovakia
- Sierra Leone
- San Marino
- Senegal
- Somalia
- Suriname
- South Sudan
- Sao Tome and Principe
- El Salvador
- Sint Maarten (Dutch part)
- Syrian Arab Republic
- Swaziland
- Turks and Caicos Islands
- Chad
- French Southern Territories
- Togo
- Thailand
- Tajikistan
- Tokelau
- Timor-Leste
- Turkmenistan
- Tunisia
- Tonga
- Turkey
- Trinidad and Tobago
- Tuvalu
- Taiwan
- Tanzania, United Republic of
- Ukraine
- Uganda
- United States Minor Outlying Islands
- United States
- Uruguay
- Uzbekistan
- Holy See
- Saint Vincent and the Grenadines
- Venezuela (Bolivarian Republic of)
- Virgin Islands (British)
- Virgin Islands (U.S.)
- Vietnam
- Vanuatu
- Wallis and Futuna
- Samoa
- Yemen
- Mayotte
- South Africa
- Zambia
- Zimbabwe
Don’t see your preferred region? Contact Us
Additional Notes
For some gateways, a successful response from an authorize or purchase request indicates that the request to perform these actions has successfully been received by the gateway, not that the transaction has been successfully processed. At the card network level, these actions are queued up and performed in batches at certain intervals. If you would like to receive confirmation that the action has been successfully performed through the card network, you must specify a callback_url
in your authorize or purchase request. For details on the notification format, please refer to the Ixopay documentation.
Adding an IXOPAY gateway
To add an IXOPAY gateway:
curl https://core.spreedly.com/v1/gateways.xml \
-u 'C7cRfNJGODKh4Iu5Ox3PToKjniY:4UIuWybmdythfNGPqAqyQnYha6s451ri0fYAo4p3drZUi7q2Jf4b7HKg8etDtoKJ' \
-H 'Content-Type: application/xml' \
-d '<gateway>
<gateway_type>ixopay</gateway_type>
<username>username</username>
<api_key>api-key</api_key>
<password>password</password>
<secret>secret</secret>
</gateway>'
<gateway>
<token>MzZjZ4k5sQBJ1dLPcoJxuTOrDT1</token>
<gateway_type>ixopay</gateway_type>
<name>IXOPAY</name>
<description nil="true"/>
<username>username</username>
<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">false</supports_store>
<supports_remove type="boolean">false</supports_remove>
<supports_fraud_review type="boolean">false</supports_fraud_review>
</characteristics>
<credentials>
<credential>
<name>username</name>
<value>username</value>
</credential>
</credentials>
<gateway_settings>
</gateway_settings>
<gateway_specific_fields>
<gateway_specific_field>extra_data</gateway_specific_field>
</gateway_specific_fields>
<payment_methods>
<payment_method>credit_card</payment_method>
</payment_methods>
<state>retained</state>
<redacted type="boolean">false</redacted>
<created_at type="dateTime">2019-11-25T16:11:29Z</created_at>
<updated_at type="dateTime">2019-11-25T16:11:29Z</updated_at>
</gateway>
env = Spreedly::Environment.new('C7cRfNJGODKh4Iu5Ox3PToKjniY', '4UIuWybmdythfNGPqAqyQnYha6s451ri0fYAo4p3drZUi7q2Jf4b7HKg8etDtoKJ', base_url: 'https://core.spreedly.com')
env.add_gateway(:ixopay, username: "login", password: "password", secret: "secret", api_key: "api_key")
#<Spreedly::Gateway:0x00007fdb9b1845d8
@token="BnP87nFsm6EMA4cU3Niu2jkYjY7",
@created_at="2019-11-07T22:47:49Z",
@updated_at="2019-11-07T22:47:49Z",
@gateway_type="ixopay",
@state="retained",
@name="IXOPAY",
@credentials={"username"=>"login"}>
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>
<callback_url>https://example.com/your/notification-handler</callback_url>
<gateway_specific_fields>
<ixopay>
<extra_data>
<field_1>Can be anything really</field_1>
</extra_data>
</ixopay>
</gateway_specific_fields>
</transaction>'
<transaction>
<on_test_gateway type="boolean">true</on_test_gateway>
<created_at type="dateTime">2019-11-25T16:13:10Z</created_at>
<updated_at type="dateTime">2019-11-25T16:13:10Z</updated_at>
<succeeded type="boolean">true</succeeded>
<state>succeeded</state>
<token>BWWKBJ4WmpwqXN0sKFKPy1rPMEM</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"/>
<gateway_specific_fields>
<ixopay>
<extra_data>{"field_1": "Can be anything really"}</extra_data>
</ixopay>
</gateway_specific_fields>
<gateway_specific_response_fields>
</gateway_specific_response_fields>
<gateway_transaction_id>68</gateway_transaction_id>
<gateway_latency_ms type="integer">11</gateway_latency_ms>
<stored_credential_initiator nil="true"/>
<stored_credential_reason_type nil="true"/>
<warning 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>
<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">2019-11-25T16:13:10Z</created_at>
<updated_at type="dateTime">2019-11-25T16:13:10Z</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">2019-11-22T14:50:14Z</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"/>
<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>
<callback_url>https://example.com/your/notification-handler</callback_url>
<attempt_3dsecure type="boolean">false</attempt_3dsecure>
</transaction>
Please refer to using a payment method for more information on how to send GSFs