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 io import BytesIO
from time import sleep 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 = { namespaces = {
'xsi': "http://www.w3.org/2001/XMLSchema-instance", 'xsi': "http://www.w3.org/2001/XMLSchema-instance",
'xsd': "http://www.w3.org/2001/XMLSchema", 'xsd': "http://www.w3.org/2001/XMLSchema",
@ -34,15 +35,17 @@ def get_pay(data, terminal):
xml_declaration=True) xml_declaration=True)
headers = { headers = {
"Host": "sipservicetest.azurewebsites.net", # "Host": "sipservicetest.azurewebsites.net",
"Host": "sipserviceclientev6.azurewebsites.net",
"Content-Type": "text/xml; charset=utf-8", "Content-Type": "text/xml; charset=utf-8",
"Content-Length": str(len(xml_customer)), "Content-Length": str(len(xml_customer)),
"SOAPAction": "http://sip.net.co/EscribirSolicitudPC", "SOAPAction": "http://sip.net.co/EscribirSolicitudPC",
} }
response = requests.post(url1, data=xml_customer, headers=headers, timeout=10) response = requests.post(url1, data=xml_customer, headers=headers, timeout=10)
file_ = open("/home/psk/redeban_test/escribirSolicitudV1.xml", "w") # file_ = open("/home/psk/redeban_test/escribirSolicitudV1.xml", "w")
file_.write(xml_customer.decode("utf-8")) # file_.write(xml_customer.decode("utf-8"))
file_.close() # file_.close()
# print(response, 'this is response')
return response return response
@ -66,15 +69,16 @@ def get_response_pay(terminal):
xml_declaration=True) xml_declaration=True)
headers = { headers = {
"Host": "sipservicetest.azurewebsites.net", # "Host": "sipservicetest.azurewebsites.net",
"Host": "sipserviceclientev6.azurewebsites.net",
"Content-Type": "text/xml; charset=utf-8", "Content-Type": "text/xml; charset=utf-8",
"Content-Length": str(len(xml_customer)), "Content-Length": str(len(xml_customer)),
"SOAPAction": "http://sip.net.co/LeerRespuestaPC", "SOAPAction": "http://sip.net.co/LeerRespuestaPC",
} }
response = requests.post(url1, data=xml_customer, headers=headers, timeout=10) response = requests.post(url1, data=xml_customer, headers=headers, timeout=10)
file_ = open("/home/psk/redeban_test/leerRespuestaV1.xml", "w") # file_ = open("/home/psk/redeban_test/leerRespuestaV1.xml", "w")
file_.write(xml_customer.decode("utf-8")) # file_.write(xml_customer.decode("utf-8"))
file_.close() # file_.close()
return response return response
@ -93,10 +97,10 @@ def process_response(response):
def get_dict_response_pay(data): def get_dict_response_pay(data):
values = data.split(',') values = data.split(',')
keys = [ keys = [
'terminal', 'respuesta', 'codigo_aprobacion', 'bin_tarjeta', 'respuesta', 'codigo_aprobacion', 'bin_tarjeta',
'tipo_cuenta', 'franquicia', 'monto_transaccion', 'iva_transaccion', 'tipo_cuenta', 'franquicia', 'monto_transaccion', 'iva_transaccion',
'base_devolucion', 'impuesto_consumo', 'recibo_datafono', 'num_cuotas', 'base_devolucion', 'impuesto_consumo', 'recibo_datafono', 'num_cuotas',
'consecutivo_transaccion', 'numero_terminal', 'codigo_establecimiento', '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))} 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) response_process_pay = process_response(response)
if response_process_pay: if response_process_pay:
data_pay = get_dict_response_pay(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 = { result = {
'pay': data_pay, 'pay': data_pay,
'status': 'ok', 'status': 'ok',
'msg': 'Pago exitoso' 'code': data_pay['respuesta'],
'msg': mesages[data_pay['respuesta']]
} }
else: else:
result = { result = {
'pay': None, 'pay': None,
'status': 'error', 'status': 'error',
'msg': 'error al procesar pago' 'msg': 'El pago falló intentalo de nuevo'
} }
return result return result
@ -287,7 +294,7 @@ class Sale(metaclass=PoolMeta):
if sale.residual_amount == sale.total_amount: if sale.residual_amount == sale.total_amount:
device, = Device.search([ device, = Device.search([
('shop', '=', sale.shop.id), ('shop', '=', sale.shop.id),
]) ], limit=1)
sale.sale_device = device sale.sale_device = device
payment_means_code = '48' if payment['tipo_cuenta'] == 'CR' else '49' payment_means_code = '48' if payment['tipo_cuenta'] == 'CR' else '49'