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)
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)
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)