CardholderAccount

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
public class CardholderAccount {
 
  /**
   * Indicates the type of account. For example, for a multi-account card product. Accepted values are:
   *  01 -> Not applicable
   *  02 -> Credit
   *  03 -> Debit
   *  80 -> JCB specific value for Prepaid
   *
   *  This is required if 3DS Requestor is asking Cardholder which Account Type they are using before making
   *  the purchase. This field is required in some markets. Otherwise, it is optional.
   */
  private AccountTypeEnum acctType;
  /**
   * Expiry date of the PAN or token supplied to the 3DS Requestor by the Cardholder. The field has 4 characters
   * in a format YYMM.
   *
   * The requirements of the presence of this field are DS specific.
   */
  private String cardExpiryDate;
  /**
   * This field contains additional information about the Cardholder’s account provided by the 3DS Requestor.
   *
   * The field is optional but recommended to include.
   *
   * This field cotains the properties:
   *    chAccDate -> Date that the cardholder opened the account with the 3DS Requestor. Date format = YYYYMMDD.
   *    chAccChangeInd -> Length of time since the cardholder’s account information with the 3DS Requestor was
   *                      last changed. Includes Billing or Shipping address, new payment account, or new user(s) added.
   *                      Accepted values are:
   *                        01 -> Changed during this transaction
   *                        02 -> Less than 30 days
   *                        03 -> 30 - 60 days
   *                        04 -> More than 60 days
   *    chAccChange -> Date that the cardholder’s account with the 3DS Requestor was last changed. Including Billing
   *                   or Shipping address, new payment account, or new user(s) added. Date format = YYYYMMDD.
   *    chAccPwChangeInd -> Length of time since the cardholder’s account with the 3DS Requestor had a password change
   *                        or account reset. The accepted values are:
   *                          01 -> No change
   *                          02 -> Changed during this transaction
   *                          03 -> Less than 30 days
   *                          04 -> 30 - 60 days
   *                          05 -> More than 60 days
   *    chAccPwChange -> Date that cardholder’s account with the 3DS Requestor had a password change or account reset.
   *                     Date format must be YYYYMMDD.
   *    shipAddressUsageInd -> Indicates when the shipping address used for this transaction was first used with the
   *                           3DS Requestor. Accepted values are:
   *                              01 -> This transaction
   *                              02 -> Less than 30 days
   *                              03 -> 30 - 60 days
   *                              04 -> More than 60 days.
   *    shipAddressUsage -> Date when the shipping address used for this transaction was first used with the
   *                        3DS Requestor. Date format must be YYYYMMDD.
   *    txnActivityDay -> Number of transactions (successful and abandoned) for this cardholder account with the
   *                      3DS Requestor across all payment accounts in the previous 24 hours.
   *    txnActivityYear -> Number of transactions (successful and abandoned) for this cardholder account with the
   *                       3DS Requestor across all payment accounts in the previous year.
   *    provisionAttemptsDay -> Number of Add Card attempts in the last 24 hours.
   *    nbPurchaseAccount -> Number of purchases with this cardholder account during the previous six months.
   *    suspiciousAccActivity -> Indicates whether the 3DS Requestor has experienced suspicious activity
   *                              (including previous fraud) on the cardholder account. Accepted values are:
   *                                  01 -> No suspicious activity has been observed
   *                                  02 -> Suspicious activity has been observed
   *    shipNameIndicator -> Indicates if the Cardholder Name on the account is identical to the shipping Name used
   *                         for this transaction. Accepted values are:
   *                            01 -> Account Name identical to shipping Name
   *                            02 -> Account Name different than shipping Name
   *    paymentAccInd -> Indicates the length of time that the payment account was enrolled in the cardholder’s
   *                     account with the 3DS Requester. Accepted values are:
   *                        01 -> No account (guest check-out)
   *                        02 -> During this transaction
   *                        03 -> Less than 30 days
   *                        04 -> 30 - 60 days
   *                        05 -> More than 60 days
   *    paymentAccAge -> Date that the payment account was enrolled in the cardholder’s account with
   *                     the 3DS Requestor. Date format must be YYYYMMDD.
   */
  private CardholderAccountInformation acctInfo;
  /**
   * Account number that will be used in the authorization request for payment transactions.
   * May be represented by PAN or token.
   *
   * This field is required.
   */
  private String acctNumber;
  /**
   * ID for the scheme to which the Cardholder's acctNumber belongs to. It will be used to identify the Scheme from
   * the 3DS Server configuration.
   *
   * This field is optional, but recommended to include.
   * It should be present when it is not one of the schemes for which scheme resolving regular expressions
   * are provided in the 3DS Server Configuration Properties.
   */
  private String schemeId;
  /**
   * Additional information about the account optionally provided by the 3DS Requestor.
   *
   * This field is limited to 64 characters and it is optional to use.
   */
  private String acctID;
  /**
   * This field has a value of "true" if it indicates that the transaction was de-tokenized prior to being received by
   * the ACS. This data element will be populated by the system residing in the 3D Secure domain where the
   * de-tokenization occurs (i.e. the 3DS Server or the DS).
   *
   * The boolean value of true is the only valid response for this field when it is present.
   *
   * The field is required only if there is a de-tokenisation of an Account Number.
   */
  private Boolean payTokenInd;
 
}