minor fix
This commit is contained in:
parent
a66265d40e
commit
9b0e7aab0a
|
@ -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
13
sale.py
|
@ -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'
|
||||
|
|
Loading…
Reference in New Issue