/iso8583-processor

Library untuk memproses message ISO-8583

Primary LanguageJavaApache License 2.0Apache-2.0

Prosesor untuk protokol ISO-8583

Apa itu ISO-8583

ISO-8583 adalah protokol yang biasa digunakan untuk transaksi finansial. Lebih jelas mengenai protokol ISO-8583 bisa dibaca di Wikipedia

Latar Belakang Pembuatan

Sebenarnya ada library open source untuk melakukan hal ini, yaitu jPOS, tetapi ada beberapa keterbatasan yang kami temui, diantaranya:

  • Lisensinya AGPL, tidak bisa digunakan di aplikasi komersil yang tidak open-source

  • Banyak fitur-fitur yang tidak kami gunakan, diantaranya:

    • jPOS-EE
    • Karakter selain ASCII
    • dan sebagainya

    sehingga praktis yang digunakan hanyalah parser dari String ke ISO-8583 dan sebaliknya.

  • Konfigurasi hanya bisa di XML dan Java, tidak bisa di database.

Modul

  • iso8583-processor-core : Class utama dengan dependensi minimal
  • iso8583-processor-persistence : Support class untuk menyimpan dan mengambil konfigurasi mapping dari database. Menggunakan Spring Data JPA
  • iso8583-processor-restful : Support class untuk mengakses konfigurasi mapping di database melalui HTTP dengan protokol REST

Fitur Existing

  • Konversi dari String ke ISO-8583
  • Konversi dari ISO-8583 ke String
  • Menyimpan konfigurasi mapping di database

Roadmap

  • User Interface untuk konfigurasi mapping
  • Parsing untuk sub-data-element (misalnya bit 48, 60, dsb)
  • Memproses data binary (misalnya untuk pinblock)

Tidak akan dibuat

Kontak dan Kontribusi

Email ke endy.muhardin@gmail.com