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

pyfva.receptor.client.valide_servicio()[source]

Valida el si el servicio está disponible

Returns:True si el servicio está disponible, False si no lo está