On This Page
pilot
Request Parameters
Your
initialize()
request can include these parameters:Request Parameters
Name | Required? | Description |
|---|---|---|
dpaTransactionOptions Type : DpaTransactionOptions | Optional | These options can override default transaction options configured
during DPA Registration. |
header Type : Decoded JWT header as a
String | Required | Decoded header from the /sessions API
response. |
payload Type : Decoded JWT payload as
a String | Required | Decoded payload from the /sessions API
response. |
raw Type : String | Required | JWT from the /sessions API response. |
DpaTransactionOptions
Data Element | Required? | Description |
|---|---|---|
dpaAcceptedBillingCountries Type : List<String> | Optional | Billing restrictions. Payments from these countries are accepted. ISO 3166‑1 alpha‑2 country codes. ["US","CA","AU"] |
dpaBillingPreference Type : AddressPreference | Optional | Type of billing address required. Possible values:
|
dpaLocale Type : String | Optional | Merchant preferred locale in ISO 639‑1 and ISO 3166‑1 format. ["en_US", "fr_CA"] |
merchantCategoryCode Type : StringLength : 4 | Optional | Merchant category code. |
merchantCountryCode Type : String | Optional | Merchant country in ISO 3166‑1 alpha‑2 format. |
merchantName Type : String | Optional | Merchant name. |
merchantOrderId Type : String, UUID | Optional | DPA-generated order or invoice number. |
paymentOptions Type : List<PaymentOptions > | Optional | Dynamic Data requirements. |
recurringData Type : RecurringData | Optional | Recurring transaction data. |
PaymentOptions
Data Element | Required? | Description |
|---|---|---|
dpaDynamicDataTtlMinutes
Type : String (Numeric) | Optional | TTL of the dynamic data in minutes. |
dynamicDataType Type : DynamicDataType | Optional | Type of dynamic data required.
|
AuthenticationPreferences
Data Element | Required? | Description |
|---|---|---|
authenticationMethods Type : List<AuthenticationMethod> | Optional | List of authentication methods. |
payloadRequested Type : PayloadRequested | Optional | Indicates preferred payload type. |
supressChallenge Type : Boolean | Optional | SRCI preference to suppress challenges. |
AuthenticationMethod
AuthenticationMethod
Data Element | Required? | Description |
|---|---|---|
authenticationMethodType Type : AuthenticationMethodType | Required | Indicates whether C2P should perform managed
authentication. Possible values:
|
authenticationSubject Type : AuthenticationSubject | Required | Authentication subject. Possible values:
|
uriData Type : UriData | Optional | URI used to launch authentication. Relevant data is returned asynchronously. |
authenticationCredentialReference Type : StringMaximum Length : 255 | Optional | Reference returned by identity provider. |
methodAttributes Type : JSONObject | Optional | Method‑specific attributes. |
The content of the
methodAttributes
object depends on the
authenticationMethodType
field value and the method that is
requested. The methodAttributes
object is included within the
checkout response for the authentication flow or as part of the
AuthenticationMethod
object in the checkout authentication
request flow.If
authenticationMethodType
is any of the these values.- CSC_VALIDATION
- SMS_OTP
- EMAIL_OTP
- APP_AUTHENTICATON
- 3DS
authenticationMethodType | Data Element | Description |
|---|---|---|
CSC_VALIDATION | cardSecurityCode Type :
StringMaximum Length : 4 | Card security code. |
SMS_OTP | otpValue Type : StringMaximum Length : 16 | OTP value. |
EMAIL_OTP or
APP_AUTHENTICATON | stepUpIdentifier Type : String | Step-up identification. |
3DS | challengeIndicator Type : String | Challenge indicator value related to 3-D Secure
authentication.For SRC orchestrated 3-D Secure is
authentication method, SRCIs can specify the preference of
challenge indicator here. Please refer to EMV 3-D Secure specification for more details.IMPORTANT
If no preference provided, SRC will set up the
default value of 01 for 3-D Secure and 04 when followed by FIDO
registration.If value is set to 05 by the SRCI
then do not override the indicator to
03 though it is a FIDO compliant
device.Possible values:
|
UriData
Data Element | Required? | Description |
|---|---|---|
uri Type : StringMaximum Length : 2048 | Required | Specifies the URI for the given authentication method. |
uriType Type : UriType | Required | URI type. Possible values:
|
RecurringData
Data Element | Required? | Description |
|---|---|---|
recurringAmount Type : String (Numeric)Maximum Length : 48 | Required when recurringInd.AmountInd =
01 | Recurring amount in minor units of currency with all punctuation removed. For example, when the purchase amount is USD 123.45, these values are acceptable:
|
recurringCurrency Type : String | Required when recurringAmount is included. | Currency in which recurringAmount is expressed. Currency must be in ISO 4217 format. |
recurringDate Type : String (Numeric)Length : 8 | Required when recurringInd.frequencyInd =
01 | Effective date in YYYYMMDD format. |
recurringExpiry Type : String (Numeric)Length : 8 | Required when there is an end date. | Date after which no further authorizations occur, in YYYYMMDD format. |
recurringExponent Type : String (Numeric)Length : 1 | Required when recurringAmount is included. | Minor units of currency according to ISO 4217 (e.g., USD=2, JPY=0). |
recurringFrequency Type : StringMaximum Length : 4 | Required when recurringInd.frequencyInd =
01 | Minimum number of days between authorizations (1–9999). |
recurringInd Type : JSONObject | Required | Indicates recurring/instalment amount and frequency type. Possible values for amountInd :
Possible values for frequencyInd :
Example:
|