Skip to content

Dart Implementation of the ISO-8583 banking protocol.

License

Notifications You must be signed in to change notification settings

prakashpt890/dart_pos

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pub package

Dart Implementation of the ISO-8583 banking protocol. Supports 03xx message class (File Actions Message - 1987) and is compatible with most PoS devices in the market.

Features

  • Supports MAC (Message Authentication Code) calculation.
  • DES Encryption.
  • Written in 100% Dart.
  • Works on all platforms (Android, iOS, macOS, Windows, Linux, Web).

The package also provides the following methods:

factory Message.parse(Uint8List data)
factory Message.conntectionTest({DateTime? dateTime})
factory Message.purchase({required int amount, DateTime? dateTime})
factory Message.ack({required String terminalId, DateTime? dateTime})
factory Message.nack({required String terminalId, DateTime? dateTime})
factory Message.eot({required String terminalId, DateTime? dateTime})
factory Message.dispose({DateTime? dateTime})
Map<String, Object> toJson()

Getting started

In your pubspec.yaml file add:

dependencies:
  pos: any

Usage

Import the package:

import 'package:pos/pos.dart';

Then:

final iso8583Message = Message.parse(Uint8List);

Additional information

Please look at the ./example directory for a working demo using TCP and SerialPort.

Special Thanks

I would thank YeGoBox for being kind enought to transfer the ownership of their original pos package to me.

About

Dart Implementation of the ISO-8583 banking protocol.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 42.2%
  • C++ 32.4%
  • CMake 15.3%
  • HTML 7.6%
  • C 1.4%
  • Swift 0.8%
  • Other 0.3%