Skip to content

judahben149/PayBuddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About PayBuddy

PayBuddy is a Point of Sale (POS) app which demonstrates the use of EMV and ISO 8583 to enable payments using the Nexgo Android SDK. Work in Progress 🚧🚧🚧

Features

  • Check card balance
  • Card payment
  • Automatic payment reversal for failed transactions
  • Receipt printing

Build Tools

  • Kotlin
  • Kotlin Coroutines for network calls and other intensive operations
  • Kotlin Flows for view-viewModel interactions
  • Navigation Component for Navigation
  • Dagger-Hilt for Dependency Injection
  • Nexgo Android SDK to interface with the POS terminal kernel and for EMV operations
  • JPOS for ISO operations
  • ISO 8583 library for constructing and deconstructing ISO message sent to NIBSS
  • Sockets for network operations
  • OkHttp to assist with socket response parsing
  • Bouncy Castle for cryptographic operations
  • Timber for logging
  • Shared preferences for storing simple data types

Screenshots

Home Screen

Home screen

Card Balance Flow

Home screen Home screen Home screen Home screen Home screen

Card Payment Flow

Home screen Home screen Home screen Home screen Home screen Home screen Home screen

Key Exchange Flow

Key Exchange Screen - Starting Key Exchange Screen - Midway Key Exchange Screen - Completed

Extras

Settings Screen - Completed Settings Screen - Completed Settings Screen - Completed\

Clips

N5 Device

Card Balance Flow

EMV.Sync.-.Card.Balance.Flow.mp4

Card Purchase Flow

EMV.Sync.-.Purchase.Flow.mp4
Failed case
EMV.Sync.-.Card.Purchase.Flow.Failed.state.mp4

N86 Device

PayBuddy Demo (N86 device)

About

PayBuddy is a POS app which utilizes EMV and ISO 8583 to enable payments

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages