Library untuk memproses message ISO-8583
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
iso8583-processor-core
iso8583-processor-persistence
.gitignore
LICENSE
NOTICE
README.md
RELEASE.txt
pom.xml

README.md

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