Commit a68272cf by solo

live

1 parent 488260f0
......@@ -218,26 +218,32 @@ def callback_merchant(order):
or order.status > -2 and "FAILED" \
or "PENDING"
key = invoice.cust_inv_no + users.user_name + users.api_key + status
signature = sha256(key.encode()).decode()
data = produk = []
signature = sha256(key)
data = []
produk = []
dat = dict(
invoice_no=invoice.cust_inv_no,
signature=signature)
discount = order.discount and order.discount or 0
produk.append(dict(
denom=order.produk.kode,
id_pel=order.id_pel,
subtotal=order.amt_sell + order.discount,
discount=order.discount,
subtotal=order.amt_sell + discount,
discount=discount,
total=order.amt_sell,
status=status,
serial_number=order.serial_number
))
dat.update(produk=produk)
data.append(dat)
js = get_jsonrpc(method="notify", params=data)
js = get_jsonrpc(method="notify", params=dict(data=data))
log.info("Notify: %s %s" %(url, js))
try:
with requests.session():
requests.post(url, data=data, timeout=15)
requests.post(url, data=data, timeout=10)
except:
pass
@view_config(route_name='api-vendor-notify', renderer='json')
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!