Skip to content

artivisi/iso8583-processor

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

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

About

Library untuk memproses message ISO-8583

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages