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 pasa a ser rechazado en casi todas las rutas, y 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. 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, y crear o cambiar códigos QR dinámicos. 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 escrituras que actúan sobre todo el tenant, como las acciones del operador y los callbacks del arreglo, nunca se dan a un 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.
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.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.
