Пример #1
0
class ReversalResponse(BaseResponse):
    def __init__(self, parent):
        BaseResponse.__init__(self, parent)
        self.rev = Reversal(models, DBSession, self.invoice_id['Propinsi'],
            self.invoice_id['Kabupaten'], self.invoice_id['Kecamatan'],
            self.invoice_id['Kelurahan'], self.invoice_id['Blok'],
            self.invoice_id['Urut'], self.invoice_id['Jenis'],
            self.invoice_id['Tahun Pajak'])

    def response(self): #FIXME
        if not self.rev.invoice:
            return self.parent.ack_payment_not_found()
        if not self.rev.is_paid():
            return self.parent.ack_invoice_open()
        if not self.rev.payment:
            return self.parent.ack_payment_not_found()
        if not self.is_transaction_owner():
            return self.parent.ack_payment_owner()
        iso_pay = self.rev.get_iso_payment(self.invoice_id)
        if not iso_pay:
            return self.parent.ack_payment_not_found_2()
        self.rev.set_unpaid()
        self.commit()

    def is_transaction_owner(self):
        return BaseResponse.is_transaction_owner(self, self.rev.payment)
Пример #2
0
class ReversalResponse(BaseResponse):
    def __init__(self, parent):
        BaseResponse.__init__(self, parent)
        self.rev = Reversal(models, DBSession, self.invoice_id['Propinsi'],
                            self.invoice_id['Kabupaten'],
                            self.invoice_id['Kecamatan'],
                            self.invoice_id['Kelurahan'],
                            self.invoice_id['Blok'], self.invoice_id['Urut'],
                            self.invoice_id['Jenis'],
                            self.invoice_id['Tahun Pajak'])

    def response(self):
        if not self.is_allowed():
            return
        if not self.rev.invoice:
            return self.parent.ack_payment_not_found()
        if not self.rev.is_paid():
            return self.parent.ack_invoice_open()
        if not self.rev.payment:
            return self.parent.ack_payment_not_found()
        if not self.is_transaction_owner():
            return self.parent.ack_payment_owner()
        iso_pay = self.rev.get_iso_payment(self.invoice_id)
        if not iso_pay:
            return self.parent.ack_payment_not_found_2()
        self.rev.set_unpaid()
        self.commit()
        #detik = 120
        #self.parent.log_info('Tunggu {d} detik, BTN uji reversal timeout.'.format(
        #    d=detik))
        #sleep(detik)

    def is_transaction_owner(self):
        return BaseResponse.is_transaction_owner(self, self.rev.payment)
Пример #3
0
class ReversalResponse(BaseResponse):
    def __init__(self, parent):
        BaseResponse.__init__(self, parent)
        self.rev = Reversal(models, DBSession, self.invoice_id['Propinsi'],
            self.invoice_id['Kabupaten'], self.invoice_id['Kecamatan'],
            self.invoice_id['Kelurahan'], self.invoice_id['Blok'],
            self.invoice_id['Urut'], self.invoice_id['Jenis'],
            self.invoice_id['Tahun Pajak'])

    def response(self):
        if not self.rev.invoice:
            return self.parent.ack_payment_not_found()
        if not self.rev.is_paid():
            return self.parent.ack_invoice_open()
        if not self.rev.payment:
            return self.parent.ack_payment_not_found()
        if not self.is_transaction_owner():
            return self.parent.ack_payment_owner()
        iso_pay = self.rev.get_iso_payment(self.invoice_id)
        if not iso_pay:
            return self.parent.ack_payment_not_found_2()
        iso_rev = models.Reversal(payment_id=iso_pay.id)
        iso_rev.iso_request = self.parent.from_iso.raw
        DBSession.add(iso_rev)
        self.rev.set_unpaid() # flush
        self.commit()

    def is_transaction_owner(self):
        return BaseResponse.is_transaction_owner(self, self.rev.payment)
Пример #4
0
class ReversalResponse(BaseResponse):
    def __init__(self, parent):
        BaseResponse.__init__(self, parent)
        self.rev = Reversal(models, DBSession, self.invoice_id['Propinsi'],
            self.invoice_id['Kabupaten'], self.invoice_id['Kecamatan'],
            self.invoice_id['Kelurahan'], self.invoice_id['Blok'],
            self.invoice_id['Urut'], self.invoice_id['Jenis'],
            self.invoice_id['Tahun Pajak'])

    def response(self):
        if not self.is_allowed():
            return
        if not self.rev.invoice:
            return self.parent.ack_payment_not_found()
        if not self.rev.is_paid():
            return self.parent.ack_invoice_open()
        if not self.rev.payment:
            return self.parent.ack_payment_not_found()
        if not self.is_transaction_owner():
            return self.parent.ack_payment_owner()
        iso_pay = self.rev.get_iso_payment(self.invoice_id)
        if not iso_pay:
            return self.parent.ack_payment_not_found_2()
        self.rev.set_unpaid()
        self.commit()
        #detik = 120
        #self.parent.log_info('Tunggu {d} detik, BTN uji reversal timeout.'.format(
        #    d=detik))
        #sleep(detik)

    def is_transaction_owner(self):
        return BaseResponse.is_transaction_owner(self, self.rev.payment)