Commit 478ebfde by Solo Group

pars odeo

1 parent ffac317b
...@@ -26,7 +26,6 @@ class Vendor(VendorClass): ...@@ -26,7 +26,6 @@ class Vendor(VendorClass):
headers = {'Authorization': 'Bearer {key}'.format(key=self.auth)} headers = {'Authorization': 'Bearer {key}'.format(key=self.auth)}
data = json.dumps(params) data = json.dumps(params)
self.url = url and self.url + url or self.url self.url = url and self.url + url or self.url
resp = None
with requests.session(): with requests.session():
resp = requests.post(self.url, data=data, resp = requests.post(self.url, data=data,
verify=False, headers=headers) verify=False, headers=headers)
...@@ -62,29 +61,25 @@ class Vendor(VendorClass): ...@@ -62,29 +61,25 @@ class Vendor(VendorClass):
resp = self.request_get(params, '/postpaid/inquiry') resp = self.request_get(params, '/postpaid/inquiry')
try: try:
content = json.loads(resp.text) result = json.loads(resp.text)
except: except:
content = resp.text result = resp.text
if resp.ok: if resp.ok:
self.status = 1 # sukses self.status = 1 # sukses
result = content data = "data" in result and result["data"] or None
parsd = self.pars_data(result) parsd = self.pars_data(data)
elif resp.status_code == 400: elif resp.status_code == 400:
self.status = -3 self.status = -3
try:
msg = json.loads(resp.text)
except:
msg = resp.text
parsd = dict(code=resp.status_code, parsd = dict(code=resp.status_code,
message=msg) message=result)
else: else:
self.status = -4 self.status = -4
parsd = dict(code=500, parsd = dict(code=500,
message="Other Error") message="Other Error")
self.response = content self.response = result
self.save_log('inquiry') self.save_log('inquiry')
return parsd return parsd
...@@ -101,24 +96,28 @@ class Vendor(VendorClass): ...@@ -101,24 +96,28 @@ class Vendor(VendorClass):
self.save_log("payment") self.save_log("payment")
resp = self.request_post(params, '/prepaid/purchase') resp = self.request_post(params, '/prepaid/purchase')
try: try:
content = json.loads(resp.text) result = json.loads(resp.text)
except: except:
content = resp.text result = resp.text
if resp.ok: if resp.ok:
self.status = 1 # sukses self.status = 1 # sukses
result = content data = "data" in result and result["data"] or None
parsd = self.pars_data(result) if data:
self.vend_trx = "order_id" in data and data["order_id"] or None
parsd = self.pars_data(data)
elif resp.status_code==400: elif resp.status_code==400:
self.status = -3 self.status = -3
parsd = dict(code=resp.status_code, parsd = dict(code=resp.status_code,
message=resp.text) message=result)
else: else:
self.status = -4 self.status = -4
parsd = dict(code=500, parsd = dict(code=500,
message="Other Error") message="Other Error")
self.response = content self.response = result
self.save_log('payment') self.save_log('payment')
return parsd return parsd
...@@ -128,7 +127,6 @@ class Vendor(VendorClass): ...@@ -128,7 +127,6 @@ class Vendor(VendorClass):
message='Parameter tidak lengkap') message='Parameter tidak lengkap')
if self.kategori == 'e-payment': if self.kategori == 'e-payment':
order_id = self.partner_log.vend_trx order_id = self.partner_log.vend_trx
url = '/order/{order_id}'.format(order_id=order_id) url = '/order/{order_id}'.format(order_id=order_id)
params = None params = None
...@@ -144,39 +142,38 @@ class Vendor(VendorClass): ...@@ -144,39 +142,38 @@ class Vendor(VendorClass):
self.request = params self.request = params
self.save_log("advice") self.save_log("advice")
resp = self.request_get(params, '/prepaid/purchase-get') resp = self.request_get(params, '/prepaid/purchase-get')
content = None try:
result = json.loads(resp.text)
except:
result = resp.text
content = resp.text
if resp.ok: if resp.ok:
self.status = 1 # sukses self.status = 1 # sukses
result = content data = "data" in result and result["data"] or None
parsd = self.pars_data(result) parsd = self.pars_data(data)
elif resp.status_code==400: elif resp.status_code==400:
self.status = -3 self.status = -3
result = dict(code=resp.status_code, parsd = dict(code=resp.status_code,
message=resp.text) message=resp.text)
else: else:
self.status = -4 self.status = -4
parsd = dict(code=500, parsd = dict(code=500,
message="Other Error") message="Other Error")
self.response = content self.response = result
self.save_log('advice') self.save_log('advice')
return parsd return parsd
def pars_data(self, params): def pars_data(self, data):
result = {} result = {}
result["trx_id"] = self.partner_log_id result["trx_id"] = self.partner_log_id
result["bill_no"] = self.bill_no result["bill_no"] = self.bill_no
result["cust_trx"] = self.cust_trx result["cust_trx"] = self.cust_trx
data = 'data' in params and params['data'] or None result["vend_trx"] = self.vend_trx
if not data: if not data:
return result return result
if data:
self.vend_trx = 'order_id' in data and data['order_id'] \
or self.partner_log_id
if "rc" in data: if "rc" in data:
if data["rc"] == "13": if data["rc"] == "13":
self.status = -1 self.status = -1
...@@ -185,9 +182,6 @@ class Vendor(VendorClass): ...@@ -185,9 +182,6 @@ class Vendor(VendorClass):
elif data["rc"] == "67": elif data["rc"] == "67":
self.status = -2 # Gagal Karena Pernah Transaksi self.status = -2 # Gagal Karena Pernah Transaksi
if "order_id" in data:
result["vend_trx"] = data["order_id"] or self.partner_log_id
if "subscriber_id" in data and data["subscriber_id"]: if "subscriber_id" in data and data["subscriber_id"]:
result['nopel'] = data["subscriber_id"] result['nopel'] = data["subscriber_id"]
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!