Como aceptar la solicitu de pago
Transfiya llama al endpoint `status` del banco destino con estado `PENDING`
POST
al endpoint del banco con todos los datos relevantes de la transferencia. El campo labels.status
estará en PENDING
.El banco valida que la cuenta de destino exista
signer.handle
(si el usuario ya está registrado) o una referencia bancaria del tipo tipo-cuenta:número-cuenta@dominio-banco
, por ejemplo: svgs:1001001000@bank.io
.Banco destino verifica que la cuenta esté activa y pueda recibir pagos
/reject
, incluyendo un código como 307 - Inactive account
.reject
de la transferencia e incluyendo un objeto error
en el cuerpo con información adicional sobre el motivo del rechazo.Los códigos de error devueltos por los bancos deben estar dentro del rango 3xx
.Field name | Descripción en español |
---|---|
<tx_ref> | El campo <tx_ref> en la URL representa la referencia de la transferencia, que puede encontrarse en labels.tx_ref del mainAction . |
received | Marca de tiempo en formato ISO 8601. Representa el momento en que se recibió la llamada status desde Transfiya. |
dispatched | Marca de tiempo en formato ISO 8601. Representa el momento en que se envió la llamada reject hacia Transfiya. |
Banco destino valida que la moneda y el monto sean válidos para la cuenta
304 - Transfer information is invalid
.reject
de la transferencia y proporcionando un objeto error
en el cuerpo con información adicional sobre el motivo del rechazo.Los códigos de error devueltos por los bancos deben estar en el rango 3xx
.Field name | Descripción en español |
---|---|
<tx_ref> | El campo <tx_ref> en la URL representa la referencia de la transferencia, que se encuentra en labels.tx_ref del mainAction . |
received | Timestamp en formato ISO 8601. Representa el momento en que se recibió la llamada status desde Transfiya. |
dispatched | Timestamp en formato ISO 8601. Representa el momento en que se envió la llamada reject a Transfiya. |
Banco Destino verifica si la cuenta está registrada en Transfiya (onboarded)
signer
en el sistema y que cuente con una clave pública (keeper
) válida asociada. Esta validacion la realiza el banco internamente, no debe ir a transfiya para realizarla.Genera una clave privada (`keeper`) si la cuenta no está registrada
Banco Destino Registra el `signer` en Transfiya
El banco destino acepta la transferencia `PENDING`
/accept
incluyendo los campos received
, dispatched
y el signer.handle
correspondiente.