minor fix

This commit is contained in:
Wilson Gomez 2023-11-01 10:35:46 -05:00
parent a66265d40e
commit 9b0e7aab0a
2 changed files with 27 additions and 16 deletions

View File

@ -3,7 +3,8 @@ from lxml import etree, builder
from io import BytesIO
from time import sleep
url1 = "https://sipservicetest.azurewebsites.net/SIPService.asmx"
# url1 = "https://sipservicetest.azurewebsites.net/SIPService.asmx" # url test
url1 = "https://sipserviceclientev6.azurewebsites.net/SIPService.asmx"
namespaces = {
'xsi': "http://www.w3.org/2001/XMLSchema-instance",
'xsd': "http://www.w3.org/2001/XMLSchema",
@ -34,15 +35,17 @@ def get_pay(data, terminal):
xml_declaration=True)
headers = {
"Host": "sipservicetest.azurewebsites.net",
# "Host": "sipservicetest.azurewebsites.net",
"Host": "sipserviceclientev6.azurewebsites.net",
"Content-Type": "text/xml; charset=utf-8",
"Content-Length": str(len(xml_customer)),
"SOAPAction": "http://sip.net.co/EscribirSolicitudPC",
}
response = requests.post(url1, data=xml_customer, headers=headers, timeout=10)
file_ = open("/home/psk/redeban_test/escribirSolicitudV1.xml", "w")
file_.write(xml_customer.decode("utf-8"))
file_.close()
# file_ = open("/home/psk/redeban_test/escribirSolicitudV1.xml", "w")
# file_.write(xml_customer.decode("utf-8"))
# file_.close()
# print(response, 'this is response')
return response
@ -66,15 +69,16 @@ def get_response_pay(terminal):
xml_declaration=True)
headers = {
"Host": "sipservicetest.azurewebsites.net",
# "Host": "sipservicetest.azurewebsites.net",
"Host": "sipserviceclientev6.azurewebsites.net",
"Content-Type": "text/xml; charset=utf-8",
"Content-Length": str(len(xml_customer)),
"SOAPAction": "http://sip.net.co/LeerRespuestaPC",
}
response = requests.post(url1, data=xml_customer, headers=headers, timeout=10)
file_ = open("/home/psk/redeban_test/leerRespuestaV1.xml", "w")
file_.write(xml_customer.decode("utf-8"))
file_.close()
response = requests.post(url1, data=xml_customer, headers=headers, timeout=10)
# file_ = open("/home/psk/redeban_test/leerRespuestaV1.xml", "w")
# file_.write(xml_customer.decode("utf-8"))
# file_.close()
return response
@ -93,10 +97,10 @@ def process_response(response):
def get_dict_response_pay(data):
values = data.split(',')
keys = [
'terminal', 'respuesta', 'codigo_aprobacion', 'bin_tarjeta',
'respuesta', 'codigo_aprobacion', 'bin_tarjeta',
'tipo_cuenta', 'franquicia', 'monto_transaccion', 'iva_transaccion',
'base_devolucion', 'impuesto_consumo', 'recibo_datafono', 'num_cuotas',
'consecutivo_transaccion', 'numero_terminal', 'codigo_establecimiento',
'fecha', 'hora', 'num_bono', 'tipo_operacion'
]
'fecha', 'hora', 'num_bono'
]
return {keys[i]: values[i] for i in range(len(values))}

13
sale.py
View File

@ -259,16 +259,23 @@ class Sale(metaclass=PoolMeta):
response_process_pay = process_response(response)
if response_process_pay:
data_pay = get_dict_response_pay(response_process_pay)
mesages = {
'0': 'Pago Exitoso',
'1': 'Transaccion Declinada',
'2': 'PIN incorrecto',
'4': 'Entidad no Responde',
}
result = {
'pay': data_pay,
'status': 'ok',
'msg': 'Pago exitoso'
'code': data_pay['respuesta'],
'msg': mesages[data_pay['respuesta']]
}
else:
result = {
'pay': None,
'status': 'error',
'msg': 'error al procesar pago'
'msg': 'El pago falló intentalo de nuevo'
}
return result
@ -287,7 +294,7 @@ class Sale(metaclass=PoolMeta):
if sale.residual_amount == sale.total_amount:
device, = Device.search([
('shop', '=', sale.shop.id),
])
], limit=1)
sale.sale_device = device
payment_means_code = '48' if payment['tipo_cuenta'] == 'CR' else '49'