Global Payments: Strong Customer Authentication (SCA) and 3D Secure 2

Posted in PHP on 22 February 2021

The roll out of 3D Secure 2 has been a long drawn-out process not helped by the COVID–19 pandemic. Part of the update has included additional fields some new and some previously optional fields now mandatory.

Telephone Number

Where previously a telephone number could be omitted from the a call to Global Payments the field is now required and must be in the correct format - including the country-level dialing code in the format:


This required a bit of mapping from the country code. This script will map a ISO 3166-1 alpha-2 country code to the relevant international dialing code.

Postal Code

Postal codes have always been recommended for UK addresses but the relatively new Eirecodes in the Republic of Ireland are a new addition and still not commonly used in Ireland.

As post code is not a required field for Irish addresses it will be up to ecommerce users to decide how this is implemented on their stores.

Temporary Work Around

As of Feburary 2020, a common work around is to use the store’s Eircode if the customer is unable to use their own Eircode. However, this should only be done as a last resort as it will impact the ability of Banks and Global Payments to carry-out 3DS checks properly. It is also important to make sure this is only used for the billing and not shipping address!


The country field has always been a ISO 3166-1 numeric three-digit country code but oftentimes legacy software will either hard code this value or have a limited list of mappings against country name/code.

This script will map a two letter ISO 3166-1 alpha-2 country code to the required three digit code.

Related PHP Posts

March 2024

PHP Security in 2024: navigating the evolving landscape

As PHP continues to evolve, so do the threats that target its vulnerabilities. Ensuring robust PHP security practices is paramount to safeguarding sensitive data and... Continue reading

August 2021

Google Sheets to PHP Array

This PHP function accepts a public Google Sheets URL and converts it into a PHP array. You can use the array to either display the... Continue reading

March 2021

PHP cURL Requests with JSON or XML

The following post will explain how to use PHP/cURL to retrieve data in JSON or XML and process it for using in your PHP application... Continue reading

More PHP Posts