Integrasi Pembayaran QRIS dengan Sendit

Aug 23, 2024

Catatan Kuliah: Integrasi Pembayaran dengan Sendit

Pembukaan

  • Salam dan tanya kabar
  • Pengantar materi: membuat QRIS untuk pembayaran di kasir

Pendahuluan

  • Materi malam ini berfokus pada integrasi sistem pembayaran menggunakan QRIS.
  • Diharapkan peserta sudah membuka LMS dan mendaftar untuk akun sandbox Sendit.

Pendaftaran Akun Sandbox

  • Cara mendaftar untuk mendapatkan akun sandbox Sendit:
    • Masukkan nama dan email (contoh: programmer cepat).
    • Pilih negara Indonesia dan status legal sebagai personal.
    • Payment methods: eWallet (Dana, LinkAja), Virtual Account, tidak bisa menggunakan kartu debit/kredit.
    • Omset bulanan: 1 - 50 juta.
    • Dapat menggunakan website untuk pembayaran.
    • Jika tidak ada website, bisa menggunakan sosial media atau marketplace.

Implementasi QRIS

  • Langkah-langkah implementasi QRIS:
    • Buka dashboard dan akses Payment API.
    • Uji coba menggunakan Postman untuk Payment API.
    • Dua jenis QRIS:
      • Close Amount: Nominal tetap (contoh: Rp 5.000).
      • Open Amount: Pengguna bisa mengisi nominal sendiri (contoh: donasi).
    • Simulasi pembayaran untuk menguji API.

Pengaturan API Key

  • Buat API Key di dashboard Sendit.
  • Simpan Secret Key dengan baik.
  • Uji coba menggunakan API untuk close fix amount.

Simulasi Pembayaran

  • Proses simulasi pembayaran:
    • Cek status pembayaran menggunakan Payment Request ID.
    • Lakukan simulasi pembayaran untuk mengubah status dari pending ke succeed.

Implementasi di Aplikasi

  • Pengaturan API Key di aplikasi:
    • Tambahkan field untuk menyimpan API Key di halaman settings.
    • Cek apakah API Key sudah ada sebelum pengguna dapat melakukan pembayaran.

Navigasi dan Validasi

  • Navigasi antar halaman:
    • Jika QRIS tidak dapat digunakan, tampilkan informasi untuk memasukkan API Key.
    • Proses generate QRIS akan disimpan untuk digunakan di halaman transaksi.

Cek Status Pembayaran

  • Implementasi untuk cek status pembayaran di aplikasi:
    • API Call untuk mengecek status menggunakan Payment Request ID.
    • Tampilkan status pembayaran (unpaid, paid) di antarmuka pengguna.

Kesimpulan

  • Integrasi dengan Sendit berhasil diimplementasikan untuk pembayaran menggunakan QRIS.
  • Selanjutnya: Integrasi dengan printer Bluetooth dan persiapan untuk rilis aplikasi.

Pertanyaan dan Diskusi

  • Diskusi tentang keamanan data dan kemungkinan reverse engineering.
  • Rencana pertemuan berikutnya untuk membahas printer dan deployment aplikasi.

Catatan Tambahan

  • Diskusikan tentang backend dan integrasi API di pertemuan mendatang.
  • Pastikan semua peserta memiliki akun Pro untuk akses penuh pada fitur yang dibahas.