Commit f6760487 by solo

notify

1 parent bdf64cab
......@@ -38,7 +38,7 @@ def purchase_notify(order):
customer = order.customer
invoice = order
else:
invoice = order.invoice
invoice = order.h2h_ar_invoice
customer = invoice.customer
if customer and customer.website:
......@@ -72,9 +72,9 @@ def purchase_notify(order):
order.notify["result"] = data
flush_row(order)
js = get_jsonrpc(method="notify", params=dict(data=data))
log.info("Notify: %s %s" % (url, js))
log.info("Notify: %s %s" % (url, json.dumps(js)))
try:
requests.post(url, data=js, timeout=10)
requests.post(url, data=json.dumps(js), timeout=10)
except:
pass
......
from _sha256 import sha256
from ..vendor import sha256
import logging
from agratek.api.merchant.views.notify_vendor import purchase_notify, update_harga
......@@ -32,10 +33,13 @@ def proses(data):
else:
order_id = str(data["order_id"])
signature = sha256("{order_id}{mid}{key}{status}".format(
order_id=order_id, mid=mid, key=key, status=status))
sg = "{order_id}{mid}{key}{status}".format(
order_id=order_id, mid=mid, key=key, status=status)
log.info(sg)
signature = sha256(sg)
if signature != data["signature"]:
log.info("Signature Vendor Different")
log.info("Signature Vendor Different {} {}".format(data["signature"],
signature))
log.info("local %s, vendor %s" % (signature, data["signature"]))
return dict(error="Signature Different")
order = H2hArInvoiceDet.query() \
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!