TPPP Geolocation Data Enhancement (PayFac Compliance)

To comply with updated regulatory requirements defined by ACI Worldwide, Payment Service Providers (PSPs) and Third-Party Payment Providers (TPPPs) must include geolocation data in PayHost payment requests.

This data identifies the physical location associated with the transaction and the entities involved in processing the payment.

Merchants operating as payment facilitators (PayFacs) or aggregators must supply this information when submitting transactions on behalf of sub-merchants.


Implementation Summary

You must update your PayHost integration to include the following additional request elements:

  • Acceptor Geolocation

  • Service Geolocation

  • Facilitator Information

No changes are required to response handling.


Geolocation Types

Two types of location data are required.

Acceptor Geolocation

Represents the primary headquarters or main office of the merchant or payment facilitator.

Service Geolocation

Represents the physical location where the transaction originates (for example, a store branch, terminal location, or service point).

A merchant may operate multiple terminals under a single Merchant ID (MID).
Compliance is achieved as long as the service location data is provided for each transaction.


Geolocation Data Structure

The Acceptor and Service geolocation elements use the same schema.

WSDL Type: GeolocationType

<Geolocation>
  <Address>240 Main Road Rondebosch</Address>
  <City>Durban</City>
  <State>KZN</State>
  <Country>ZA</Country>
  <Zip>6005</Zip>
  <MSISDN>27871501001</MSISDN>
  <CustomerServiceMSISDN>27871501001</CustomerServiceMSISDN>
  <AdditionalContactInformation>Operational Hours: 08:00 - 17:00</AdditionalContactInformation>
  <URL>www.example.co.za</URL>
</Geolocation>

Geolocation Fields

FieldDescriptionRequiredType
AddressFull physical addressYesString
CityCity nameYesString
StateProvince or region codeYesString (Alpha-3)
CountryISO Alpha-2 country codeYesString
ZipPostal codeYesNumeric string
MSISDNContact phone numberYesNumeric string
CustomerServiceMSISDNCustomer service phone numberAcceptor onlyNumeric string
AdditionalContactInformationAdditional contact details or operating hoursOptionalString
URLWebsite addressYesString

Facilitator Information

Payment facilitators must provide information about the entity processing payments on behalf of sub-merchants.

WSDL Type: FacilitatorType

<Facilitator>
  <PaymentFacilitatorId>261517</PaymentFacilitatorId>
  <AcceptorTaxId>1234567890</AcceptorTaxId>
  <SubMerchantId>2245</SubMerchantId>
  <SubMerchantName>Steers The Pavilion Lane 1</SubMerchantName>
  <SubMerchantTaxId>1234567890</SubMerchantTaxId>
  <IndependentSaleOrg>Hourglass</IndependentSaleOrg>
  <FacilitatorName>Hourglass</FacilitatorName>
</Facilitator>

Facilitator Fields

FieldDescriptionRequiredType
PaymentFacilitatorIdIdentifier of the payment facilitatorYesNumeric string
AcceptorTaxIdTax ID of the facilitating merchantYesNumeric string
SubMerchantIdIdentifier of the sub-merchantYesNumeric string
SubMerchantNameName of the sub-merchantYesString
SubMerchantTaxIdTax ID of the sub-merchantYesNumeric string
IndependentSaleOrgName of the ISO (if applicable)YesString
FacilitatorNameName of the third-party facilitatorYesString

When This Is Required

Geolocation and facilitator data must be included when:

  • Processing payments on behalf of sub-merchants

  • Operating as a payment facilitator or aggregator

  • Required for scheme or regulatory compliance

  • Requested by PayGate or the acquiring bank


Example Use Case

A payment platform processes transactions for multiple retail stores using a single merchant account. Each store location must provide its own service geolocation data, while the facilitator provides its organisational details.


WSDL Reference

For full schema definitions, refer to the PayHost WSDL:

https://secure.paygate.co.za/payhost/process.trans?wsdl