Commit f6760487 by solo

notify

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