Commit 6d464ccb by Solo Group

-vsi pln post

1 parent 29e5c925
......@@ -156,25 +156,26 @@ class Vendor(VendorClass):
except requests.exceptions.RequestException as e:
data = dict(message = e.strerror,
code = e.errno)
return self.save_response(data)
return self.set_pending(data)
if resp and resp.ok:
data = dict(xmltodict.parse(resp.text)["root"])
self.response = data
data = self.pars_data(data)
self.result = data
return self.set_success(data)
elif resp:
data = dict(message=resp.text,
code=resp.status_code)
self.response = data
return self.set_failed(data)
else:
data = dict(message="No Response From Biller ",
code=500)
return self.save_response(data)
return self.set_failed(data)
self.result = data
return self.save_response(data)
def payment(self):
params = self.get_params(cmd='PAY', modul='pln')
......@@ -193,13 +194,27 @@ class Vendor(VendorClass):
data = dict(code=resp.status_code,
message=resp.text)
self.response = data
# except requests.exceptions.Timeout as errt:
# message = "Biller Timeout Transaksi will be retry"
# self.status = -1
# return self.set_pending(data, message=message)
# except requests.exceptions.RequestException as e:
# message = "Biller Error Transaksi will be retry"
# self.status = -1
# return self.set_pending(data, message=message)
except:
data = dict(code=500,
message="No Response From Biller")
self.status = 0
#self.response = dict(code=resp.status_code, message=resp.text)
log.info("Payment Response: %s" % (self.response))
return self.set_pending()
self.amt_buy = "harga" in data and data["harga"] or self.amt_buy
self.vend_inv_no = "ref_num" in data and data["ref_num"] or self.vend_inv_no
data = self.pars_data(self.response)
return self.set_success(data)
data = self.pars_data(data)
self.save_log('payment')
return data
def advice(self):
params = self.get_params(cmd='ADV', modul='pln')
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!