Saltar al contenido principal
Un socio puede llamar a Pix JD con su propia credencial. Restringes esa credencial a los participantes directos (ISPBs) o a los participantes indirectos para los que actúa. Lo necesitas cuando un despliegue de Pix JD atiende a varios participantes, y el sistema de cada cliente debe ver y mover solo su propio Pix. Todo socio de Pix JD necesita un ámbito. Un socio con permisos en Pix JD y sin restricción en Pix JD se rechaza.

Paso a paso


1

Elige para quién actúa el socio

Pix JD tiene dos restricciones:Úsalas de una de estas dos formas:
Para restringir un socio a un participante indirecto, dale solo indirectId. No agregues el ISPB del participante directo que liquida por él. Con los dos, el socio también lee los datos propios del participante directo: sus claves, reclamos, límites, marcas de fraude y registros de Pix Automático.
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 400 y IDE-1060.
  • Marca los recursos y las acciones. Lo máximo que puedes dar es lo que el rol plugin-br-pix-jd-editor-role tiene en tu tenant. Por encima de eso, Access Manager rechaza con IDE-1043.
Access Manager verifica cada escritura que das contra el ámbito, y rechaza con 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 200:
Para un socio de un participante indirecto, envía 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/participants y GET /v1/refunds/reasons.
  • Los cambios de código QR compuesto: PUT /v1/pix-automatico/composite/cobv/{id}, PUT /v1/pix-automatico/composite/dynamic/{id} y PUT /v1/pix-automatico/composite/recurrence/{id}.
Usa una aplicación de tu propia institución para esas rutas.

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.