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 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
13
sale.py
|
@ -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'
|
||||||
|
|
Loading…
Reference in New Issue