class PembayaranInputService: def build_result_payload(self, mode, view, parse_rupiah_callback, selected_text_callback): if mode == "tunai": return "tunai", { "jumlah_dibayar": parse_rupiah_callback(view.input_bayar_tunai.text()), "total_dibayar": parse_rupiah_callback(view.input_total_harus_dibayar_tunai.text()), "diskon_persen": int(view.diskon_tambahan_tunai.value()), # edited by glg # Kirim nominal diskon tambahan real dari UI pembayaran. "diskon_nilai": parse_rupiah_callback(view.diskon_tambahan_rp_tunai.text()), } if mode == "credit": jenis_kartu = selected_text_callback(view.radio_credit_cards) jenis_edc = selected_text_callback(view.radio_receive_accounts) return "kredit", { # edited by glg # Jumlah dibayar non-tunai harus mengikuti total netto setelah diskon. "jumlah_dibayar": parse_rupiah_callback(view.input_total_harus_dibayar_credit.text()), "total_dibayar": parse_rupiah_callback(view.input_total_harus_dibayar_credit.text()), "diskon_persen": int(view.diskon_tambahan_credit.value()), # edited by glg # Nominal diskon tambahan perlu ikut agar transaksi master sinkron. "diskon_nilai": parse_rupiah_callback(view.diskon_tambahan_rp_credit.text()), "jenis_edc": jenis_edc, "jenis_kartu": jenis_kartu, "kartu": view.input_no_kartu_credit.text(), "approval_code": view.input_approval_credit.text(), } jenis_kartu = selected_text_callback(view.radio_debit_cards) jenis_edc = selected_text_callback(view.radio_receive_debit) return "debit", { # edited by glg # Jumlah dibayar non-tunai harus mengikuti total netto setelah diskon. "jumlah_dibayar": parse_rupiah_callback(view.input_total_harus_dibayar_debit.text()), "total_dibayar": parse_rupiah_callback(view.input_total_harus_dibayar_debit.text()), "diskon_persen": int(view.diskon_tambahan_debit.value()), # edited by glg # Nominal diskon tambahan perlu ikut agar transaksi master sinkron. "diskon_nilai": parse_rupiah_callback(view.diskon_tambahan_rp_debit.text()), "jenis_edc": jenis_edc, "jenis_kartu": jenis_kartu, "kartu": view.input_no_kartu_debit.text(), "approval_code": view.input_approval_debit.text(), }