WLW 3DS 2.0

DOCS

Last updated: Aug 15th, 8:09am

The White Label Wallet 3DS 2.0 uses the Braintree SDK and employs many of the same steps described in the Braintree documentation. This integration guide provides links to the steps you need to complete in Braintree along with the additional metadata you need to add for the White Label Wallet.

iOS v4

  1. See 3D Secure 2.0 Adoption in the Braintree Payments documentation for an overview of 3D Secure 2.0.

  2. Complete the Payment Flow steps.

  3. Verify the credit card with startPaymentFlow:completion including the BTThreeDSecureRequest.

    • Optionally, you may want to include liabilityShifted.

    • For 3DS 2.0, supply the following values add new parameters.

    • Add this to the BTThreeDSecureRequest.additionalInformation:

      Field NameDescription
      billingGivenNameCustomer's first name.
      billingSurnameCustomer's last name.
      streetAddressCustomer's billing street address.
      extendedAddressCustomer's billing extended address when available, for example, Apt. #3.
      localityCustomer's billing city.
      regionCustomer's billing state, county, or province.
      postalCodeCustomer's billing postal code.
      countryCodeAlpha2Customer's ISO 3166-1 alpha-2 country code for their billing address.
      billingPhoneNumberCustomer's billing phone number.
      emailCustomer's email.
  4. If your setup is correct, BTThreeDSecureResponse includes the payment token nonce.

  5. The app and app server must then supply the nonce and the additional customer information that was collected for the BTThreeDSecureRequest to the WLW Platform. For more information, see startPaymentAccountEnrollment.

    • Using startPaymentAccountEnrollmentRequest.additionalInformation, supply the appropriate WLW values for the Braintree field names as key/value pairs. The following table shows how the Braintree field names map to the WLW key pairs:

      Braintree Field NameWLW KeyBraintree Description
      billingGivenNameFIRST_NAMECustomer's first name.
      billingSurnameLAST_NAMECustomer's last name.
      streetAddressADDRESS_LINE1Customer's billing street address.
      localityCITYCustomer's billing city.
      regionSTATECustomer's billing state, county, or province.
      postalCodeZIP_CODECustomer's billing postal code.
      countryCodeAlpha2COUNTRYCustomer's ISO 3166-1 alpha-2 country code for their billing address.
      billingPhoneNumberBILLING_PHONECustomer's billing phone number.
      emailBILLING_EMAILCustomer's email.