B2B Customer Care - Verification
Last updated: Aug 15th, 6:19am
- 
    
authenticateCustomerLogin - 
    
authenticateCustomerMFA - 
    
authenticateRecoveryCode - 
    
completeApplicationVerification - 
    
completeApplicationVerificationWithMFA - 
    
completeEmailVerification - 
    
completeEmailVerificationWithMFA - 
    
retrieveApplicationVerificationCode - 
    
retrieveCustomerMFAQuestions - 
    
retrieveEmailVerificationCode - 
    
retrieveIINDetails - 
    
retrieveMFAQuestions - 
    
retrieveRecoveryCode - 
    
submitAVSVerification - 
    
submitPostVerification - 
    
updateCustomerMFAQuestions 
authenticateCustomerLogin
Returns success when the username and password entered when a user logs in matches the username and password stored for this user.
POST URL/b2b-gateway/customers/security/login
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
password | 
      
        Required String The password used when this customer logs in.  | 
    
username | 
      
        Required String The username (email) the customer uses to log in.  | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
numberOfQuestionsToAnswer | 
      
        Required Integer The total number of questions that must be answered to verify the customer’s identify as set during onboarding for this Issuing Partner. 10 char.  | 
    
questionDetails | 
      
        Optional
        QuestionDetailIndicates the expected questions and whether this security question is required or optional. May be multiple questions and their details.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
authenticateCustomerMFA
Verifies that the customer MFA (Multi-Factor Authentication) questions in the request are the questions that are expected for this customer.
POST URL/b2b-gateway/customers/security/authenticate/mfa
  The customer’s MFA questions are obtained using
  retrieveCustomerMFAQuestions. A successful response means the
  questions and answers were matched for this customer. A failure response means
  the questions and answers were not correct for this customer.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
questionAnswers | 
      
        Required Object The list of QuestionAnswer
        objects used to verify that the correct customer is accessed.
       | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
authenticateRecoveryCode
Verifies that the recovery code sent to reset a forgotten or expired password or passcode is authentic.
1POST /b2b-gateway/customers/security/recovery/authenticate
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
customerUri | 
      
        Optional String The unique identifier of a registered mobile wallet user.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
recoveryType | 
      
        Required Enum The reason for which the credential needs to be reset. Valid values are: FORGOT_PASSWORDFORGOT_PASSCODEEXPIRED_PASSWORD
       | 
    
recoveryCode | 
      
        Required String The unique reset authorization code obtained in the retrieveRecoveryCode
        response.
       | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
completeApplicationVerification
PUT URL/b2b-gateway/customers/security/appverification
  Used to manually send the verification code that is usually automatically
  generated by
  retrieveApplicationVerificationCode
  as part of a verification process.
This code ensures that the application being added or linked to a new device did exist on the original device. This method enables a customer care professional to complete an existing application verification that is outstanding.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
verificationCode | 
      
        Required String A generated code used to match this email with the user.  | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
customerUri | 
      
        Required String Unique identifier of the register mobile wallet user.  | 
    
deviceUri | 
      
        Required String The unique identifier of the device where this card is stored.  | 
    
applicationId | 
      
        Contextual String ID of an application used by this wallet. You can get the appId for this wallet from
        your Professional Services representative. If your application uses an
        appId, this field is required.
       | 
    
questionDetails | 
      
        Optional
        QuestionDetailIndicates the question and whether this security question is required or optional.  | 
    
completeApplicationVerificationWithMFA
  Used to manually send the answer to the MFA question that is usually
  automatically generated by
  retrieveApplicationVerificationCode
  as part of a verification process.
PUT URL/b2b-gateway/customers/security/appverification/mfa
This process ensures that the application being added or linked to a new device did exist on the original device. This method enables a customer care professional to complete an existing application verification that is outstanding.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
deviceUri | 
      
        Required String The unique identifier of the device that registered this application.  | 
    
applicationId | 
      
        Required String ID of an application used by this wallet. You can get the appId for this wallet from your
        Professional Services representative. If your application uses an
        appId, this field is required.
       | 
    
questionAnswers | 
      
        Required Object The list of QuestionAnswer
        objects used to verify that the correct customer is accessed.
       | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
completeEmailVerification
  Used to manually send the verification code that is usually automatically
  generated by
  retrieveEmailVerificationCode
  as part of an email verification to ensure that the email exists.
PUT URL/b2b-gateway/customers/security/emailverification
This method enables a customer care professional to complete an existing email verification that is outstanding.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
verificationCode | 
      
        Required String A generated code used to match this email with the user.  | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
customerUri | 
      
        Required String Unique identifier of the register mobile wallet user.  | 
    
questionDetails | 
      
        Optional
        QuestionDetailIndicates the question and whether this security question is required or optional.  | 
    
completeEmailVerificationWithMFA
  Used to complete the email verification generated by
  retrieveEmailVerificationCode
  to ensure that the email exists.
1PUT /b2b-gateway/customers/security/emailverification/mfa
Only one MFA question is used in this scenario. This method enables a customer care professional to complete an existing email verification that is still outstanding.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
questionAnswers | 
      
        Required Object The list of QuestionAnswer
        objects used to verify that the correct customer is accessed.
       | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
retrieveApplicationVerificationCode
POST URL/b2b-gateway/customers/security/appverification
Requests the recovery code used when verifying an application ID to ensure that the application supplied when a new device was added or linked did exist on the previous device.
This method allows a customer care professional to initiate the verification process when a new device is added or linked.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
deviceUri | 
      
        Required String The unique identifier of the device that registered this application.  | 
    
applicationId | 
      
        Required String ID of an application used by this wallet. You can get the appId for this wallet from your
        Professional Services representative. If your application uses an
        appId, this field is required.
       | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
verificationCode | 
      
        Required String The code used to verify that this is the correct email address for this user.  | 
    
validUntildate | 
      
        Required dateTime The date on which this verification code will become invalid.  | 
    
retrieveCustomerMFAQuestions
POST URL/b2b-gateway/customers/security/mfa/search
Retrieves the set of MFA questions for this customer.
  MFAenabled must be set to TRUE during onboarding for
  this method to have an effect.
  If the retrieveAllQuestions setting was set to
  TRUE during onboarding, all MFA questions from the Issuing
  Partner are returned.
  If retrieveAllQuestions was set to FALSE during
  onboarding, only the questions that the customer answered are returned.
If this customer’s MFA questions have been updated, only the questions specified in that update are available for retrieval.
  See
  updateCustomerMFAQuestions
  for more information.
Request
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
customerUri | 
      
        Contextual String The unique identifier of a registered mobile wallet user. Only required when calling customer endpoint.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
operationType | 
      
        Optional Enum Used to restrict the request to the MFA questions that have been defined for a specific type of operation. Valid values are: USER_REGISTRATIONDEVICE_REGISTRATIONUSER_LOGINDEVICE_LOGINPASSCODE_RESETPASSWORD_RESETCurrently only USER_REGISTRATION is supported.
       | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
mfaEnabled | 
      
        Required Boolean Indicates if this Issuing Partner has turned on the requirement to ask MFA security questions to verify the user’s identify.  | 
    
numberOfQuestionsToAnswer | 
      
        Required Integer The total number of questions that must be answered to verify the customer’s identify. 10 char.  | 
    
questionDetails | 
      
        Optional
        QuestionDetailIndicates the question and whether this security question is required or optional.  | 
    
retrieveEmailVerificationCode
POST URL/b2b-gateway/customers/security/emailverification
Requests the recovery code that was used to verify that the email address that was supplied when resetting the passcode or password actually exists.
See updateCustomerInfo for information about resending an email verification.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
verificationCode | 
      
        Required String The code used to verify that this is the correct email address for this user.  | 
    
validUntildate | 
      
        Required dateTime The date on which this verification code will become invalid.  | 
    
retrieveIINDetails
POST URL/b2b-gateway/partners/iin/details
  Returns the accountTypeUri and the
  networkTypeUri based on an specific Issuer Identification Number
  (IIN) for a particular Issuing Partner.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app for which the wallet is registered.  | 
    
iin | 
      
        Required String The Issuer Identification Number (IIN) that identifies a particular issuing institution. Used as the first six digits on cards issued by this entity.  | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app for which the wallet is registered.  | 
    
iin | 
      
        Required String The Issuer Identification Number (IIN) that identifies a particular institution that issued the card. Used as the first six digits on the card.  | 
    
accountTypeUri | 
      
        Required String Unique identifier for the type of account.  | 
    
networkTypeUri | 
      
        Required String Unique identifier for the network being used.  | 
    
retrieveMFAQuestions
Retrieves the list of available MFA questions that this Issuing Partner has defined as secondary identification values.
POST URL/b2b-gateway/partners/security/mfa/search
  MFA enabled must be set to TRUE during onboarding for this method
  to be effective.
  If retrieveAllQuestions is set to TRUE, this method
  returns all questions defined by this IssuingPartner.
  If retrieveAllQuestions is set to FALSE, this method
  returns a random set of questions from the pool of available questions for
  this Issuing Partner. The numberOfQuestionsToAnswer onboarding
  setting determines how many of the available questions are returned.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
customerUri | 
      
        Contextual String The unique identifier of a registered mobile wallet user. Only required when calling customer endpoint.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
operationType | 
      
        Optional Enum Used to restrict the request to the MFA questions that have been defined for a specific type of operation. Valid values are: USER_REGISTRATIONDEVICE_REGISTRATIONUSER_LOGINDEVICE_LOGINPASSCODE_RESETPASSWORD_RESETCurrently only USER_REGISTRATION is supported.
       | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
mfaEnabled | 
      
        Required Boolean Indicates if this Issuing Partner has turned on the requirement to ask MFA security questions to verify the user’s identify. Valid values are: TRUE - MFA
        questions are requiredFALSE - MFA questions are not
        required
       | 
    
numberOfQuestionsToAnswer | 
      
        Required Integer The total number of questions that must be answered to verify the customer’s identify. 10 char.  | 
    
questionDetails | 
      
        Optional
        QuestionDetailIndicates the question and whether this security question is optional or required.  | 
    
retrieveRecoveryCode
Requests generation of a unique code to authorize a one-time login credential reset.
POST URL/b2b-gateway/customers/security/recovery
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app for which the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
recoveryType | 
      
        Required Enum The reason for which the credential needs to be reset. Valid values include: FORGOT_PASSWORDFORGOT_PASSCODEEXPIRED_PASSWORD
       | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  | 
    
recoveryCode | 
      
        Required String An authorization string generated by the B2B service for the purpose of validating a login credential reset request for a particular wallet.  | 
    
SubmitAVSVerification
POST URL/b2b-gateway/customers/wallet/verification#avs
Verifies the ownership of an account by asking for the most recent deposits made in the account.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
paymentAccountTypeUri | 
      
        Required String Unique identifier for the type of account.  | 
    
paymentNetworkTypeUri | 
      
        Required String Unique identifier for the network being used.  | 
    
paymentAccountUri | 
      
        Required String (may be null) The unique identifier of a card in the customer’s mobile wallet.  | 
    
doubleDeposit | 
      
        Required
        DoubleDepositDefines two values for the most recent deposits made in this account as a way to verify that the user is the actual owner of the account. For example: "firstAmount" ; 0.75"secondAmount" : 0.25
       | 
    
cardDetails | 
      
        Required
        CardDetailsSet of key/value pairs used to add information about the account.  | 
    
Response
| Attribute | Description | 
|---|---|
paymentResponse | 
      
        Required
        PaymentResponseExtends the B2BResponse to add a payment status.  | 
    
verificationType | 
      
        Optional Enum Indicates the type of response. Valid values are: SIMPLE_AUTHSIMPLE_BALANCE_REQUESTBIN_NUMBERDOUBLE_DEPOSITNO_VALIDATION
       | 
    
submitPostVerification
Verifies the ownership of an account by asking for the most recent deposits made in the account.
POST URL/b2b-gateway/customers/wallet/verification
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
paymentAccountTypeUri | 
      
        Required String Unique identifier for the type of account.  | 
    
paymentNetworkTypeUri | 
      
        Required String Unique identifier for the network being used.  | 
    
paymentAccountUri | 
      
        Required String The unique identifier of a card in the customer’s mobile wallet. (may be null).  | 
    
deviceUri | 
      
        Required String The unique identifier of the device where this card is stored.  | 
    
applicationId | 
      
        Required String ID of an application used by this wallet. You can get the appId for this wallet from your
        Professional Services representative. If your application uses an
        appId, this field is required.
       | 
    
doubleDeposit | 
      
        Required
        DoubleDepositDefines two values for the most recent deposits made in this account as a way to verify that the user is the actual owner of the account. For example: "firstAmount" ; 0.75"secondAmount" : 0.25
       | 
    
additionalData | 
      
        Required
        AdditionalDataKey/value pairs used to add information about the account.  | 
    
Response
| Attribute | Description | 
|---|---|
paymentResponse | 
      
        Required
        PaymentResponseExtends the B2bResponse to add a payment status.  | 
    
verificationType | 
      
        Optional Enum Indicates the type of response. Valid values are: SIMPLE_AUTHSIMPLE_BALANCE_REQUESTBIN_NUMBERDOUBLE_DEPOSITNO_VALIDATION
       | 
    
updateCustomerMFAQuestions
Changes the security questions and answers that the specified customer will use to verify that the correct user account is being accessed.
PUT URL/b2b-gateway/customers/security/mfa
  The number of questions and answers sent with the
  updateCustomerMFAQuestionRequest must match the number of
  questions that the IssuingPartner requires to be answered. Even if you want to
  update only one question/answer, all required. Questions/answers must be sent
  when updating.
Also, only the questions sent with the update request are retained. Once the MFA questions have been updated, any other questions that may have been stored for this customer to use as verification of identity are no longer available.
Request
| Attribute | Description | 
|---|---|
b2bRequest | 
      
        Required
        B2bRequestIdentifies the request to the B2B Gateway.  | 
    
customerUri | 
      
        Required String The unique identifier of a registered mobile wallet user.  | 
    
issuingPartnerUri | 
      
        Required String The unique identifier of the WLW partner that issued the mobile payments app where the wallet is registered.  | 
    
partnerUri | 
      
        Required String The unique identifier of the WLW partner under which the issuer is registered.  | 
    
questionsAnswers | 
      
        Required Object The list of QuestionAnswer
        used to verify that the correct customer is accessed.
       | 
    
Response
| Attribute | Description | 
|---|---|
b2bResponse | 
      
        Required
        B2bResponseIdentifies the response from the B2B Gateway.  |