- Initiate an integrated authentication request
Authenticates an integrated 3D Secure transaction request. In integrated mode, PXP processes the transaction in conjunction with the 3D Secure authentication data. This ensures that the transaction is authenticated securely, leveraging the full authentication data collected during the pre-initiation phase. The request payload must include comprehensive details about the transaction, card information, merchant information, and additional contextual data necessary for the 3D Secure authentication flow.
The URL for notifying the fingerprinting result. Base64 of {"threeDSMethodNotificationURL":"method url value","threeDSServerTransID":"transaction id value"}.
The three-digit country code of the merchant, following ISO 3166-1 numeric standard.
The legal name of the merchant.
The desired size of the challenge window displayed to the cardholder during authentication.
Possible values:
1: 250x4002: 390x4003: 500x6004: 600x4005: FullScreen
Indicator of whether a challenge is requested for this transaction (Integrated authentication).
Possible values:
01: NoPreference02: NoChallengeRequested03: ChallengeRequested3dsRequestorPreference04: ChallengeRequestedMandate05: NoChallengeRequestedTRAPerformed10: NoChallengeRequestedLowValueExemption
The fully qualified URL of the system that receives the CRes message or error message. The CRes message is posted by the ACS through the cardholder's browser at the end of the challenge and receipt of the RRes message.
- Production environmenthttps://api-services.pxp.io/api/v1/threedsecure/integrated/authentications/{authenticationId}/browser-authentication
- Sandbox environmenthttps://api-services.test.pxp.io/api/v1/threedsecure/integrated/authentications/{authenticationId}/browser-authentication
curl -i -X PUT \
'https://api-services.pxp.io/api/v1/threedsecure/integrated/authentications/{authenticationId}/browser-authentication' \
-H 'Content-Type: application/json' \
-d '{
"fingerprintNotification": "string",
"merchantCountryNumericCode": "840",
"merchantLegalName": "ACME Ltd",
"challengeWindowSize": 1,
"requestorChallengeIndicator": "01",
"challengeCallbackUrl": "http://example.com",
"recurring": {
"expirationDate": "2024-12-31T23:59:59Z",
"frequencyInDays": 30
},
"billingAddress": {
"city": "San Francisco",
"countryNumericCode": "840",
"line1": "123 Market St",
"line2": "Apt 456",
"line3": "Building B",
"postalCode": "94105",
"stateCode": "CA"
},
"shippingAddress": {
"city": "San Francisco",
"countryNumericCode": "840",
"line1": "123 Market St",
"line2": "Apt 456",
"line3": "Building B",
"postalCode": "94105",
"stateCode": "CA"
},
"browserData": {
"acceptHeader": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"colorDepth": 24,
"ipAddress": "192.168.1.1",
"javaEnabled": true,
"javaScriptEnabled": true,
"language": "en-US",
"screenHeight": 1080,
"screenWidth": 1920,
"timeZoneOffsetInMinutes": -420,
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
},
"shopper": {
"email": "johndoe@example.com",
"homePhoneNumber": "+1234567890",
"mobilePhoneNumber": "+0987654321",
"workPhoneNumber": "+1123456789"
}
}'OK
The current state of the authentication request. PendingClientData isn't returned during initiation.
The status of the transaction.
Possible values include:
Y: AuthenticationVerificationSuccessfulN: NotAuthenticated_NotVerifiedU: AuthenticationCouldNotBePerformedA: AttemptsProcessingPerformedC: ChallengeRequiredR: AuthenticationRejectedI: InformationalOnly
The indicator used to signify the level of security used in the authentication, often used in electronic commerce transactions.
Specifies if the exemption was granted by the issuer.
Possible values:
05: TransactionRiskAnalysisExemption08: TrustListExemption10: LowValueExemption11: SecureCorporatePaymentsExemption79: NoExemptionApplied
The URL of the Access Control Server (ACS) where the cardholder is redirected for challenge authentication.
Data required for the challenge authentication process, typically a base64 encoded string.
Details about the state. This is returned only when the transactionStatus is different from Y or A.
{ "uniqueId": "550e8400-e29b-41d4-a716-446655440000", "state": "AuthenticationSuccessful", "transactionStatus": "Y", "electronicCommerceIndicator": "05", "exemptionGranted": false, "exemptionGrantedByIssuer": "79", "cardholderInfo": "Additional authentication information" }