Commit e5822e4b by aa.gusti

tambah profile sambat

1 parent 2cc62773
......@@ -11,13 +11,13 @@ from opensipkd.string import (
FixLength,
)
from .structure import INVOICE_PROFILE
from .structure import INVOICE_PROFILE, InquiryResponse, PaymentResponse
from .structure import Transaksi
from .. import View as BaseView
# View as BaseView,
from ..linkaja import (
WebJob, is_inquiry, get_db_session, is_reversal, is_payment, get_method,
get_form, date_from_str, csv_method, get_template_response, get_inquiry,
get_form, date_from_str, csv_method, get_inquiry,
get_payment)
from ..linkaja.exceptions import (
InvoiceIdError, NeedPostError, InternalError, HostError, AlreadyPaidError,
......@@ -30,6 +30,14 @@ ROUTE = 'linkaja/sambat'
conf = dict()
def get_template_response(data):
if is_inquiry(data):
return InquiryResponse()
d = PaymentResponse()
d['Bill Ref'] = data['bill_ref']
return d
class View(BaseView):
def get_web_job_cls(self): # Override
return WebJob
......@@ -104,6 +112,8 @@ class View(BaseView):
iso_log.bit_062_data = profile.to_dict()
web_data['Biller Name'] = row.biller_name = \
' '.join([profile['NOMOR POLISI'], profile['NAMA PEMILIK'].strip()])
web_data['Bill Data'] = profile.to_dict()
web_data['Bill Amount'] = iso_data["amountTransaction"].lstrip('0')
if "numberTransactionP" in iso_data and iso_data["numberTransactionP"]:
web_data['Transaction ID'] = row.ntp = iso_data["numberTransactionP"] # NTP
......
......@@ -9,11 +9,15 @@ from iso8583_web.scripts.logger import (
log_web_debug)
import requests
from iso8583_web.scripts.views.linkaja import get_db_session, AlreadyPaidError, BillRefNotFound, BaseError
from iso8583_web.scripts.views.linkaja import (get_db_session, AlreadyPaidError,
BillRefNotFound, BaseError,
InquiryResponse as InquiryResponseBase)
from iso8583_web.scripts.views.linkaja.models import LogSam
from iso8583_web.scripts.views.linkaja.structure import INQUIRY_RESP_FIELDS, PAYMENT_RESP_FIELDS
from iso8583_web.tools.this_framework import get_settings
from datetime import datetime
import requests
from opensipkd.string.row import Row
INQ_CODE = "301099"
PAY_CODE = "541099"
......@@ -149,6 +153,20 @@ class Transaksi(object):
self.mti = self.mti == "0200" and "0210" or "0410"
class InquiryResponse(InquiryResponseBase):
def __init__(self):
inq_resp_field = INQUIRY_RESP_FIELDS
inq_resp_field.append('Bill Data')
Row.__init__(inq_resp_field)
class PaymentResponse(InquiryResponse):
def __init__(self):
inq_resp_field = PAYMENT_RESP_FIELDS
inq_resp_field.append('Bill Data')
Row.__init__(self, inq_resp_field)
INVOICE_PROFILE = [
("NOMOR BAYAR", 16, "N"),
("NOMOR RANGKA", 25),
......@@ -178,4 +196,3 @@ INVOICE_PROFILE = [
("KETERANGAN", 90),
("RESERVED_01", 5)
]
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!