Paso a paso
1
Elige la organización en la que actúa el socio
Payments tiene una restricción:
La restricción acepta una organización. Más de un valor se rechaza con
400 e IDE-0002.El ledger y las cuentas no son una restricción de Payments. Consulta El alcance del socio en Midaz no vale para Payments.2
Da al socio sus permisos y su alcance
Crea el socio, o modifícalo, en la Consola o con la API de Identity. El slug del producto es
plugin-br-payments.- Agrega la entrada de alcance con la organización. Sin ella, Access Manager rechaza el socio con
400eIDE-1060. - Revisa los recursos y las acciones. Lo máximo que puedes dar es lo que tiene el rol
editorde Payments en tu tenant. Por encima de eso, Access Manager rechaza conIDE-1043.
read, create y cancel sobre el recurso boletos; read y create sobre el recurso payments; y read sobre el recurso dashboard.El recurso admin actúa sobre todo el tenant. Access Manager rechaza toda acción de admin con 400 e IDE-1056, y la Consola marca la línea como Fuera del alcance.3
Crea su aplicación de Payments
Crea la aplicación del socio con el producto
plugin-br-payments. Consulta Crea las aplicaciones del socio en la guía de la API, o en la Consola. Envía el client ID y el client secret al socio por un canal seguro.4
Indica la organización en cada solicitud
Toda solicitud indica la organización en el encabezado
X-Organization-Id, que Payments ya exige en estas rutas. El valor debe ser la organización del alcance del socio. Una solicitud sin él se rechaza.Un boleto, lote, serie o pago de otra organización responde
404, la misma respuesta que un ID que no existe: indica la organización a la que pertenece el elemento.5
Confirma que funciona
Usa la credencial del socio. Lista los boletos de la organización del alcance del socio. La respuesta es Envía la misma solicitud sin el encabezado, o con otra organización. La respuesta es
200:403 con PBP-0004.El alcance del socio en Midaz no vale para Payments
Payments hace los asientos en Midaz con su propia credencial de máquina, no con el token del socio. Un alcance de Midaz que das al socio no vale para esos asientos. El socio puede usar todos los ledgers y cuentas de su organización que Payments acepta.
Rutas que ningún socio alcanza
A un socio se le rechaza con
403 y PBP-0004 en estas rutas:
- Toda ruta bajo
/v1/admin. POST /v1/payments/{id}/cancel.
Si algo falla
PBP-0004 no dice si fueron los permisos o el alcance los que rechazaron la solicitud. Es intencional: un socio no puede usar un rechazo para saber qué organizaciones existen fuera de su alcance.
Para los rechazos al crear o cambiar un socio, consulta Códigos de error en la guía de la API.
En un despliegue BYOC, Access Manager sabe que Payments acepta socios solo después de que Payments publica su declaración de permisos. Consulta Declaración de permisos.
