Ir al contenido
GitHub

Open Payments

Rafiki sigue el estándar de Open Payments para permitir que los clientes externos recuperen de forma segura información de las cuentas y autoricen pagos desde las cuentas de sus clientes con su consentimiento. El estándar ofrece una forma uniforme de crear y gestionar concesiones y recursos para pagos entrantes, cotizaciones y pagos salientes.

El servicio de backend de Rafiki es el servicio principal para gestionar la lógica empresarial y la comunicación externa. El servicio es responsable, entre otras cosas, de exponer los puntos finales de las API de Open Payments para que los clientes realicen tareas de administración de cuentas. Todas las solicitudes y respuestas se validan conforme a la especificación de Open Payments.

El servicio de auth de Rafiki es una implementación de referencia de un servidor de autorización de Open Payments con un diseño predefinido. El servidor de autorización es responsable de delegar la autorización (a través de concesiones) a los clientes para que puedan utilizar las API de Open Payments, resolver las claves públicas de los clientes para autenticar y autorizar las solicitudes entrantes, y crear pagos y cotizaciones en el backend. Open Payments aprovecha el Protocolo de Negociación y Autorización de Concesiones (GNAP) para delegar la autorización. Puede obtener más información sobre el protocolo revisando su especificación.

Su cliente utiliza una aplicación de terceros que le permite crear presupuestos y controlar sus gastos. Para obtener la información que necesita, la aplicación utiliza las API de Open Payments para solicitar el historial de transacciones de su cliente.

Su cliente inicia una compra a un comerciante en línea. Dado que el comerciante ha implementado Open Payments, su cliente puede ingresar su wallet address en el formulario de pago del comerciante en lugar de los datos de su tarjeta de crédito. El servidor del comerciante utiliza las API de Open Payments para comunicarse con usted a fin de configurar el pago y obtener el consentimiento de su cliente para la compra.

Su cliente utiliza una aplicación de remesas de un tercero para enviar dinero desde EE. UU. a su familia en México. Quiere que su padre reciba una cantidad exacta en pesos mexicanos, independientemente de cuánto cueste en USD. Como el desarrollador de la aplicación ha implementado Open Payments, su cliente puede ingresar el wallet address tanto propio como de su padre, en lugar de ingresar los datos de sus cuentas bancarias. La aplicación utiliza las API de Open Payments para comunicarse con usted a fin de configurar el pago y obtener el consentimiento de su cliente para el pago.

Le recomendamos encarecidamente que se familiarice con el estándar de Open Payments. Hay una amplia documentación disponible en el sitio web de Open Payments. Le recomendamos que comience revisando todas las páginas de la sección Introducción a Open Payments. A continuación, encontrará algunos enlaces para comenzar.