ISO 8583 Processor

Project Description

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



Project Details