Servicio receptor de respuestas del BCCR¶
Bajo la política No nos llame, nosotros lo llamamos se requiere un cliente capaz de recibir las notificaciones del FVA del banco central, por ello se ha previsto un cliente capaz de comunicarse.
Note
Por defecto este módulo solo registra los eventos en debug, por lo que no aporta lógica, ni maneja la petición, para ello mejor cree un cliente propio y modifique la variable de entorno RECEPTOR_CLIENT
Para construir un cliente que porporcione mayor funcionalidad solo debe hacer un módulo que posea los siguientes métodos:
- reciba_notificacion(data)
- valide_servicio()
Use el cliente de debug para saber cuales son los datos suministrados.
Cliente receptor para debug¶
Administra las respuestas recibidas del BCCR, para ponerlo en funcionamiento se debe crear una aplicación web, por ejemplo en django y agrear lo siguiente en urls.py
from pyfva.receptor.ws_service import ResultadoDeSolicitudSoap_SERVICE
from soapfish.django_ import django_dispatcher
dispatcher = django_dispatcher(ResultadoDeSolicitudSoap_SERVICE)
urlpatterns = [
...
url(r'^wcfv2\/Bccr\.Sinpe\.Fva\.EntidadDePruebas\.Notificador\/ResultadoDeSolicitud\.asmx$',
dispatcher, name="receptor_fva"),
]
-
pyfva.receptor.client.
reciba_notificacion
(data)[source]¶ Recibe la notificación del BCCR
Params data: Es un diccionario con los siguientes atributos
- id_solicitud: Id de la solicitud del BCCR
- documento: Documento firmado
- fue_exitosa: si fue exitosa la firma
- codigo_error: código de error
No requiere retornar nada