This integration gives you:
ctp-request| Benefit | Description |
|---|---|
| Fast, Frictionless Checkout | Stored cards and scheme-side flows improve UX. |
| Netcetera Manages Click to Pay | Identity, card selection, and 3DS handled by their SDK. |
| Global Payments Handles Auth | You never build auth logic or touch PAN/token. |
| Cleaner Compliance | Less PCI exposure and reduced scope. |
You, as the merchant are responsible for integrating the Click to Pay frontend and ensuring the transaction flow completes. Below are your integration steps.
Before starting the steps in this guide, you must do the following:
Use the official SDKs provided by Netcetera:
These SDKs:
ctp-request payload)You never handle raw card details.
The following values are needed to initialize the Netcetera SDK. Some come from you, the merchant; others are provided during Click to Pay onboarding by Global Payments.
| Field | Who Provides It | Purpose |
|---|---|---|
srcInitiatorId | Global Payments | Identifies Global Payments to schemes. Shared across all GP merchants. |
acquirerBin | Global Payments | Used to route the transaction through the scheme. |
merchantName | Merchant | Displayed to cardholders during checkout. |
merchantCountryCode | Merchant | ISO 3166-1 alpha-2 country code (e.g. IE, DE). |
merchantUrl | Merchant | Used for scheme registration and domain binding. |
notificationUrl | Merchant (optional) | For async notifications (if supported). |
srcDpaId | Global Payments (via Netcetera) | SDK init token; specific to the merchant and environment (sandbox/production). |
These values are provisioned and managed behind the scenes — you do not need to configure or request them manually:
threeDSRequestorId: Used in 3DS flows; embedded by Netcetera.After 3DS is completed:
Netcetera generates a signed JWS token (the ctp-request)
This token contains the encrypted payload with all transaction data (PAN/token, ECI, CAVV, 3DS ID, etc.)
Netcetera generates a ctp-request and then hands it back to the payment page, the payment page uses that ctp-request to build an auth-ctp.
You do not need to parse, decrypt, or forward this payload.
Global Payments:
Decrypts the ctp-request
Builds a traditional authorization message (ISO 8583 or internal API)
Sends to the issuer
Returns the result (approved/declined) to you
You’ll receive the final result via:
Your existing API callback
Or as part of your redirect/confirmation page
| Field | Description |
|---|---|
result | Success or failure |
orderId | Your transaction reference |
authCode | Issuer-provided authorization code |
eci, cavv | 3DS authentication values (if requested) |
status | Optional – includes CtP-specific success metadata |
We recommend a full end-to-end test before going live.
| Test Area | What You Do |
|---|---|
| SDK Setup | Use Netcetera sandbox SDK and test config |
| Scheme Testing | Use test cards provided |
| Callback Handling | Ensure you can receive and process final result |