Step 1: Registration Check

Integrators use the Data Exchange API’s /Encrypted/GetInfo endpoint to check a user’s Visa Payment Passkey enrollment and supported authentication programs, providing real-time transaction insights prior to authentication.

JSON
{
    "Algorithm": "SHA-256",
    "Identifier": "582e0a2033fadd1260f990f6",
    "OrgUnitId": "582be9deda52932a946c45c4",
    "Payload": {
        "AccountNumber": "4761120010000492",
        "AcquirerCountryCode": "840",
        "CardBrand": "Visa",
        "Email": "test.user@example.com",
        "LanguagePreference": [
            "en"
        ],
        "Payment": {
            "Amount": "12.34",
            "CurrencyCode": "USD",
            "MerchantName": "Test Merchant"
        },
        "ReferenceId": "87f635a1-287e-487d-aa8e-8085c2061f01"
    },
    "Signature": "GAlbjNRSxZUKA1rZoLFR3K9zKE9aSnv2B2N290ji5fA=",
    "Timestamp": 1792076137574,
    "TransactionId": "57b34460-c861-4408-b9aa-f2b5b07e0a64"
}

Step 2: Data Exchange Results

This is the complete JWT token that will be sent to Cardinal Commerce:

API Response
{
    "ErrorNumber": 0,
    "ErrorDescription": "Success",
    "RequestId": "d39abe4b-fcd7-4d9a-a4ea-7052ea40e870",
    "Payload": {
        "Account": {
            "CardBrand": "Visa",
            "LastFour": "0492"
        },
        "Issuer": {
            "SupportedVersions": [
                {
                    "Version": "2.2.0",
                    "Capabilities": [
                        "VisaPaymentPasskeyEnabled"
                    ],
                    "MethodURLPresent": true
                }
            ]
        },
        "ReferenceId": "87f635a1-287e-487d-aa8e-8085c2061f01"
    }
}

Step 3: Post JWT to Device Data Collection

When using DDC with FIDO, the ReferenceId in the DDC call must match the ReferenceId returned by the Data Exchange API in step 2.

JWT
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1N2IzNDQ2MC1jODYxLTQ0MDgtYjlhYS1mMmI1YjA3ZTBhNjQiLCJpYXQiOjE3OTIwNzYxMzgsImlzcyI6IjU4MmUwYTIwMzNmYWRkMTI2MGY5OTBmNiIsIk9yZ1VuaXRJZCI6IjU4MmJlOWRlZGE1MjkzMmE5NDZjNDVjNCIsIlJlZmVyZW5jZUlkIjoiODdmNjM1YTEtMjg3ZS00ODdkLWFhOGUtODA4NWMyMDYxZjAxIiwiUGF5bG9hZCI6eyJPcmRlckRldGFpbHMiOnsiQW1vdW50IjoiMTIuMzQiLCJDdXJyZW5jeUNvZGUiOiJVU0QifX19.6PYz0QRZ9mEYQggrJKJJ9jz6tDVjvu7WAfcA382_U38

Device Data Collection in progress...