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": "he61k4Hquz\/3Q0tGQzlQtePi46axd7F1F0Gb7dJzYSY=",
    "Timestamp": 1786880107848,
    "TransactionId": "75f00e12-1e53-4d35-bcea-6c5bacd899b3"
}

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": "b05b866a-3f6f-45d9-968b-47cf58d60698",
    "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.eyJqdGkiOiI3NWYwMGUxMi0xZTUzLTRkMzUtYmNlYS02YzViYWNkODk5YjMiLCJpYXQiOjE3ODY4ODAxMDgsImlzcyI6IjU4MmUwYTIwMzNmYWRkMTI2MGY5OTBmNiIsIk9yZ1VuaXRJZCI6IjU4MmJlOWRlZGE1MjkzMmE5NDZjNDVjNCIsIlJlZmVyZW5jZUlkIjoiODdmNjM1YTEtMjg3ZS00ODdkLWFhOGUtODA4NWMyMDYxZjAxIiwiUGF5bG9hZCI6eyJPcmRlckRldGFpbHMiOnsiQW1vdW50IjoiMTIuMzQiLCJDdXJyZW5jeUNvZGUiOiJVU0QifX19.Lf4dUUK_T5E5lWGttKvVbPO4NkkPhKYUQSh7_J9evvw

Device Data Collection in progress...