Simple Order API

Process Flow for Hybrid Integration

  1. Call Setup service.
  2. Add the JavaScript tag to your checkout page.
  3. Call Cardinal.setup (init).
  4. Run BIN detection. If the BIN is eligible for 3-D Secure 2.x, it gathers the proper Method URL JavaScript required by the issuer to collect additional device data.
  5. User selects the
    Submit Payment
    button.
  6. You request the Enrollment Check service, passing in transaction details and the
    payerAuthEnrollService_referenceID
    request field.
  7. If the issuing bank does not require authentication, you receive this information in the Enrollment Check response:
    • E-commerce indicator
    • CAVV (all card types except Mastercard)
    • AAV (Mastercard only)
    • Transaction ID
    • 3-D Secure version
    • Directory server transaction ID
  8. If the issuing bank requires authentication, you receive a response with the ACS URL of the issuing bank, the payload, and the transaction ID that you include in the
    Cardinal.continue
    JavaScript call.
  9. The JavaScript displays the authentication window, and the customer enters the authentication information.
  10. The bank validates the customer credentials, and a JWT is returned that the merchant is required to validate server-side for security reasons.
  11. You request the Validate Authentication service, extracting the processor transaction ID value from the JWT and sending it in the
    payerAuthValidateService_authenticationTransactionID
    request field. You receive the e-commerce indicator, CAVV or AAV, transaction ID, 3-D Secure version, and directory server transaction ID.
Verify that the authentication was successful and continue processing your order.
Pass all pertinent data for the card type and processor in your authorization request. For more information, see Requesting the Validation Service.