v1
latestOpenAPI 3.0.12026-07-245303882.5 MBJSR Payment Initiation (Journey without Redirection)
Associate FIDO2 credential to account enrollment.
Endpoint to complete the registration of a FIDO2 credential by associating it to the account enrollment for Open Finance Brasil payment initiation. The enrollment must be in AWAITING_ENROLLMENT status. After successful registration, the enrollment transitions to AUTHORISED status. Failure to verify the FIDO2 credential causes enrollment rejection, as the same challenge cannot be reused for multiple registrations. This endpoint receives the response from the WebAuthn navigator.credentials.create() process executed on the user's device.
post/open-keys/itp/api/v2/enrollments/v2/payment-initiation/{itp_enrollment_id}/fido-registration
Path parameters
itp_enrollment_idstring required
Request body
Example request
{
"data": {
"response": {
"clientDataJSON": "eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoiTVRBeU16azRhMkZxYUhOclpHcG9ZV3R6Iiwib3JpZ2luIjoiaHR0cHM6Ly93d3cudzMub3JnIiwiY3Jvc3NPcmlnaW4iOmZhbHNlfQ==",
"attestationObject": "o2NmbXRoZmlkby11MmZnYXR0U3RtdKJjc2lnWEcwRQIgZyUMtm43lCCqzoIbSDeoCUpJzh/VSchwQNxFR2UM/DsCIQDWpp4+/nklI7G2HPVZCIqw08R9omcn9kJrKPsuIO5k22N4NWOBWQFIMIIBRDCB6qADAgECAgkBcwb/////QwMwCgYIKoZIzj0EAwIwGzEZMBcGA1UEAxMQR251YmJ5IEhTTSBDQSAwMDAiGA8yMDEyMDYwMTAwMDAwMFoYDzIwNjIwNTMxMjM1OTU5WjAwMRkwFwYDVQQDExBHb29nbGUgR251YmJ5IHYwMRMwEQYDVQQtAkoAAXMG/////0MDMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELuWVatmVMfAOr53T6fh7X/iIgqKz5SCnKTBUnFo3FtbbslUGi8Qetr1nbyr6BVqGHqcJiXyvF6rVbj5fZqbiBTAKBggqhkjOPQQDAgNJADBGAiEA5GaaFxllkOr24b5s6Qu/4ch3ZgU+3GIAv/D8kj4EGMgCIQDXYfaVAMe7Jzht3ra4TaCKKpaUxp+nRkIO/SKiQZPjgmhhdXRoRGF0YVjEIYvQ2gJvAWdQFFLPcpStJJWLnFoQO0f5vT1T51P/rm5BAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCJ8iR8CqPctr4tz/YAICs6bDwVqhDzdt3oohVVWRQruy+E1AFeEWgPMWsIS4UU0n+sRGW3m2K90z1d9ujtFPxylAQIDJiABIVggaUaH0XDx9F2UOrT0ao02wL+xjGR/BxnCB4WOU2w0H8YiWCATuK2PUWGPophwPsfNIC3CZw4TGlCMEq1R15cw1w5KDg==",
"publicKeyAlgorithm": -7,
"publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAX3MdALyOYkXV8dzn1j7mahojhmCka7OVwoF6MmLyQsJDAXp6LfcVtRTAG5qdv4DUpQQTTjvAV2_aOdGQGK6rA",
"authenticatorData": "__CoM5Fcf4Mq1UvJegoqYXNRbisgu_3EgXFsZmoN4R5dAAAAALraVWanqkAfvZZFYZpVE"
},
"authenticatorAttachment": "platform, cross-platform",
"type": "public-key"
}
}Response
FIDO2 credentials validated and associated with account link.
Example response
{
"brandId": "66f4d9e296f18bc4606e1618",
"journeySessionId": "f362a873-c127-4122-b711-a37b24a36914",
"redirectUrl": "https://meuapp.exemplo.com/callback",
"directoryCallback": true,
"authorizationDevice": "Dispositivo de autorização",
"data": {
"enrollment": {
"loggedUser": {
"document": {
"identification": "11122233344",
"rel": "CPF"
}
},
"businessEntity": {
"document": {
"identification": "00000000000191",
"rel": "CNPJ"
}
},
"debtorAccount": {
"accountType": "CACC",
"ispb": "00000000",
"issuer": "0001",
"number": "0001234567"
},
"enrollmentName": "Nome Dispositivo"
},
"riskSignals": {
"deviceId": "00aa11bb22cc33dd",
"osVersion": "14",
"userTimeZoneOffset": "-03",
"language": "pt",
"accountTenure": "2023-08-20",
"geolocation": {
"type": "FINE"
},
"antennaInformation": "CellIdentityLte:{ mCi=2******60 mPci=274 mTac=5***1 mEarfcn=9510 mBands=[28] mBandwidth=2147483647 mMcc=724 mMnc=10 mAlphaLong=VIVO mAlphaShort=VIVO mAdditionalPlmns={} mCsgInfo=null}, CellIdentityLte:{ mCi=1*****01 mPci=361 mTac=3***6 mEarfcn=9410 mBands=[28] mBandwidth=2147483647 mMcc=724 mMnc=03 mAlphaLong=TIMBRASIL mAlphaShort=TIMBRASIL mAdditionalPlmns={} mCsgInfo=null}",
"integrity": {
"appRecognitionVerdict": "PLAY_RECOGNIZED",
"deviceRecognitionVerdict": "['MEETS_DEVICE_INTEGRITY']"
}
}
},
"paymentInitiationApi": "ENROLLMENTS_V2",
"createdAt": "2024-01-01T20:32:44.581Z",
"updatedAt": "2024-01-01T20:32:44.581Z",
"deletedAt": "2024-01-01T20:32:44.581Z",
"journeySession": {
"createdAt": "2024-01-01T20:32:44.581Z",
"updatedAt": "2024-01-01T20:32:44.581Z",
"deletedAt": "2024-01-01T20:32:44.581Z",
"settings": [
{
"key": "JOURNEY_RULES"
}
]
},
"authorizationUrl": "https://example.com",
"ofEnrollment": {
"authorization_url": "https://example.com",
"redirect_uri": "https://example.com",
"consentTerm": 0.123,
"riskSignals": {
"deviceId": "00aa11bb22cc33dd",
"osVersion": "14",
"userTimeZoneOffset": "-03",
"language": "pt",
"accountTenure": "2023-08-20",
"geolocation": {
"type": "FINE"
},
"antennaInformation": "CellIdentityLte:{ mCi=2******60 mPci=274 mTac=5***1 mEarfcn=9510 mBands=[28] mBandwidth=2147483647 mMcc=724 mMnc=10 mAlphaLong=VIVO mAlphaShort=VIVO mAdditionalPlmns={} mCsgInfo=null}, CellIdentityLte:{ mCi=1*****01 mPci=361 mTac=3***6 mEarfcn=9410 mBands=[28] mBandwidth=2147483647 mMcc=724 mMnc=03 mAlphaLong=TIMBRASIL mAlphaShort=TIMBRASIL mAdditionalPlmns={} mCsgInfo=null}"
},
"organizationLogo": "https://example.com",
"status": "AWAITING_RISK_SIGNALS",
"loggedUser": {
"document": {
"rel": "CPF"
}
}
},
"idempotencyKey": "783336ed-c1dd-40a8-b0b7-2e884b6221c2",
"httpCalls": [
{
"response": {
"status": "200",
"statusText": "OK"
},
"createdAt": "2024-01-01T20:32:44.581Z",
"updatedAt": "2024-01-01T20:32:44.581Z",
"deletedAt": "2024-01-01T20:32:44.581Z"
}
],
"brand": {
"createdAt": "2024-01-01T20:32:44.581Z",
"updatedAt": "2024-01-01T20:32:44.581Z",
"deletedAt": "2024-01-01T20:32:44.581Z",
"settings": {
"brandId": "66f4d9e296f18bc4606e1618",
"sandboxUsersTests": [
{
"username": "usuario_teste",
"password": "senha1234",
"document": {
"identification": "11122233344",
"rel": "CPF"
}
}
],
"updatedAt": "2024-09-26T03:51:03.642Z",
"uptimeStatus": "OPERATIONAL",
"id": "66f4da2796f18bc4606e2b87"
}
},
"ofConsent": {
"authorization_url": "https://example.com",
"status": "AWAITING_AUTHORISATION",
"organizationLogo": "https://example.com",
"redirect_uri": "https://example.com",
"consentTerm": 0.123,
"creditor": {
"cpfCnpj": "12345678000199",
"personType": "PESSOA_JURIDICA",
"name": "João da Silva Santos"
},
"loggedUser": {
"document": {
"identification": "11122233344",
"rel": "CPF"
}
},
"payment": {
"type": "PIX",
"date": "2025-08-05",
"currency": "BRL",
"amount": "10.00",
"details": {
"localInstrument": "DICT",
"proxy": "usuario@ficticio.com",
"creditorAccount": {
"ispb": "00000000",
"issuer": "0001",
"number": "0001234567",
"accountType": "CACC"
}
}
},
"rejectionReason": {
"code": "TEMPO_EXPIRADO_AUTORIZACAO"
}
},
"ofPayments": [
{
"localInstrument": "DICT",
"payment": {
"currency": "BRL",
"amount": "1.00"
},
"creditorAccount": {
"number": "1234567890",
"accountType": "CACC",
"ispb": "12345678",
"issuer": "1774"
},
"cnpjInitiator": "13935893000109",
"proxy": "cliente-a00001@pix.bcb.gov.br",
"endToEndId": "E13935893202511021042TKe1h8bM2FO",
"authorisationFlow": "FIDO_FLOW",
"creationDateTime": "2025-11-13T21:41:49Z",
"debtorAccount": {
"ispb": "12345678",
"issuer": "0001",
"number": "969139",
"accountType": "CACC"
},
"paymentId": "9917ab8f-e134-490b-b2b5-59ecd4e0abd0",
"status": "ACSC",
"statusUpdateDateTime": "2025-11-13T21:41:56Z",
"id": "EXAMPLE-PAYMENT-ID-0002"
}
],
"ofConsentId": "EXAMPLE-CONSENT-ID-0001"
}