Paso a paso
1
Elige para quién actúa el socio
Pix JD tiene dos restricciones:
Úsalas de una de estas dos formas:
Un socio restringido solo por ISPB es el socio de todo el participante directo. Alcanza a todos los participantes indirectos de ese participante directo.No pongas el ISPB de un participante indirecto en
participantId. Access Manager lo acepta, pero el socio no queda restringido a ese participante indirecto. Usa indirectId.2
Da al socio sus permisos y su ámbito
Crea el socio, o cámbialo, en la Console o con la API de Identity. El identificador del producto es
plugin-br-pix-jd. Las dos restricciones aceptan varios valores.- Agrega al menos una restricción para Pix JD. Sin ella, Access Manager rechaza el socio con
400yIDE-1060. - Marca los recursos y las acciones. Lo máximo que puedes dar es lo que el rol
plugin-br-pix-jd-editor-roletiene en tu tenant, más los permisos de canal de JD. Por encima de eso, Access Manager rechaza conIDE-1043.
400 y IDE-1056 una escritura más amplia que el ámbito del socio. La Console marca la línea como Outside the scope:- Un socio con un participante indirecto en su ámbito solo puede recibir estas escrituras: crear pagos, crear devoluciones, crear o cambiar códigos QR dinámicos, y decodificar códigos QR. Toda otra escritura actúa sobre todo el participante directo: registrar claves, reclamos, límites, códigos QR estáticos, Pix Automático, marcas de fraude, las acciones sobre registros del MED, y registrar o cambiar participantes indirectos.
- Las acciones del operador actúan sobre todo el tenant, y nunca se dan a un socio. Da los permisos de canal de JD solo en una entrada de permisos propia. Consulta JD como socio.
3
Crea su aplicación de Pix JD
Crea la aplicación del socio con el producto
plugin-br-pix-jd. Consulta cómo crear las aplicaciones del socio en la guía de la API o en la Console. Envía el client ID y el client secret al socio por un canal seguro.4
Nombra el participante en cada solicitud
Cada solicitud nombra para quién actúa el socio, en un campo que Pix JD ya tiene. El valor debe estar dentro del ámbito del socio. Una solicitud que no nombra a nadie se rechaza.Un socio de un participante directo nombra su ISPB:
Para pagar a través de uno de sus participantes indirectos, envía su propio ISPB en
payerIspb y el participante indirecto en indirectId.Un socio de un participante indirecto nombra su indirectId:Un campo del cuerpo que acepta un participante acepta un valor. No envíes una lista en él.Una solicitud a través de un participante indirecto declara al cliente y no nombra ninguna cuenta:
payer en un pago, X-Payer-Document en la consulta de clave y en la decodificación de QR, y recipient en un código QR dinámico. Una devolución no necesita cuenta. Si viene de un socio, una cuenta en estas solicitudes (accountId, o account_id en la consulta) responde 400 con PIX-0061. Mira Declara al cliente del participante indirecto.5
Confirma que funciona
Usa la credencial del socio. Lee uno de los pagos del propio socio, nombrando su propio ISPB. La respuesta es Para un socio de un participante indirecto, envía
200:indirectId en lugar de ispb, con su propio valor.Envía la misma solicitud con un ISPB fuera del ámbito del socio. La respuesta es 403 con PIX-0005. Envíala con el ID de un pago de otro participante. La respuesta es 404 con PIX-0147.JD como socio
JD puede llamar a las rutas que llama en Pix JD como socio de tu tenant. Estas rutas reciben Pix entrantes, devoluciones, validaciones de cuenta y los mensajes de Pix Automático. Dale al socio estos nueve permisos en el producto
plugin-br-pix-jd, en una entrada de permisos que no tiene nada más:
Esta entrada no necesita ámbito, y aplica a todos los participantes de tu tenant. Access Manager la acepta solo cuando Pix JD publica su declaración de permisos. Crea el socio y su aplicación con la API de Identity. Luego, dale a JD el client ID y el client secret.
Rutas que ningún socio alcanza
Un socio con ámbito en Pix JD se rechaza con
403 en estas rutas:
- Los directorios que no nombran participante:
GET /v1/banks,GET /v1/banks/participantsyGET /v1/refunds/reasons. - Los cambios de código QR compuesto:
PUT /v1/pix-automatico/composite/cobv/{id},PUT /v1/pix-automatico/composite/dynamic/{id}yPUT /v1/pix-automatico/composite/recurrence/{id}.
Si algo falla
PIX-0005 no indica si fueron los permisos o el ámbito los que rechazaron la solicitud. Es intencional: un socio no puede usar un rechazo para saber qué participantes existen fuera de su ámbito.
Para todos los demás códigos, consulta la lista de errores de Pix JD. Para los rechazos al crear o cambiar un socio, consulta los códigos de error de la guía de la API.
