notify.py 656 Bytes
import logging

from agratek.api.merchant.views.notify_vendor import payment_notify
from opensipkd.pasar.models.produk import PartnerPay, PartnerProduk

log = logging.getLogger(__name__)

from . import Vendor
def proses(data):
    vend_inv_no = data["tXid"]
    cus_inv_no = data["referenceNo"]
    invoice_det = PartnerPay.query_vend_inv_no(vend_inv_no)\
        .filter(cust_inv_no=cus_inv_no)
    vendor_produk = PartnerProduk.query()\
        .filter_by(partner_id=invoice_det.vendor_id,
                  produk_id=invoice_det.produk_id)

    vendor = Vendor(vendor_produk, invoice_det)
    vendor.notify(data)
    return payment_notify(invoice_det)