automated payment gateway for small shops

28
Md. Ariful Hoque Email: [email protected]

Upload: md-ariful-hoque

Post on 23-Jan-2018

108 views

Category:

Software


0 download

TRANSCRIPT

Md. Ariful Hoque

Email: [email protected]

Outline

Introduction.

Types of Mobile Wallet.

Problem Domain.

Related Work.

Purpose of This Project.

System Requirements.

Deployment.

System Overview.

Conclusion.

2

Introduction

Payment gateway is a piece of software.

Transfer sensitive payment related information.

The function of this project is to plug web server and

mobile phone in the process.

So that we can use any mobile wallet system to buy and sell product.

3

Mobile Wallet

Two kinds of mobile wallet running into our country.

They are :

Mobile Web Payments (WAP)

Mobile Money Transfer.

4

Problem Domain

WAP: Need BTRC Short Code.

Need permission from various government agencies.

Quite expensive for small merchandiser who manage small online shop.

Mobile Money Transfer: Easy to adopt but not suitable for managing online shop.

Manual process.

5

Problem Domain

Mobile Money Transfer:

Money has been sent

6

Problem Domain

Customer have to call customer care for confirmation about payment :

Customer Customer Care

7

Problem Domain

Totally manual process.

Customer have to wait for confirmation from other end.

Unable to provide real time support to customer.

Manage such customer care is not so easy for small online shop.

8

Problem Domain

Unable to handle high traffic.

Minimum synchronization time is 10 minute.

Sometimes customer have to wait 3 to 4 hours for payment confirmation.

So that small online shops unable to manage that kinds of process.

9

Related Work

WEDEVS developed a plug-in for wordpress.

Used for making payment using a mobile wallet.

Also bKash itself integrated with popular plug-in named woocommerce.

10

Purpose of This Project

The main purpose of this project is to bring server site script and a piece of android service together.

Convert this manual process to a automated payment gateway.

A system where the user doesn’t have to provide transaction Id over the phone or SMS.

Try to develop faster verification process.

11

System Requirements

Linux Hosting

A Domain.

One Android OS based handset.

One mobile wallet account.

12

Deployment

First install a service into android OS enable mobile.

Service Installed on Android Set

13

Deployment

First install a service into android OS enable mobile.

Service Installed on Android Set

Android service is a component that is used to perform operations on the background.

To transfer payment related information to the payment gateway server.

This service receive information from mobile wallet agent by SMS.

14

Deployment

First install a service into android OS enable mobile.

Service Installed on Android Set

Then split the message into several parts.

Example message :

Cash In Tk 8,260.00 from 01854555581 successful. Fee Tk

0.00. Balance Tk 14,206.31. TrxID 6247445720 at

05/03/2017 02:10

15

Deployment

First install a service into android OS enable mobile.

Service Installed on Android Set

16

Message Splitting

Array[0] Cash

Array[1] In

Array[2] Tk

Array[3] 8,260.00

Deployment

Transfer payment related information to payment gateway server.

Service Installed on Android Set

Payment gateway server

17

Unidirectional

Deployment

Function of this payment gateway server

Payment gateway server

18

Receive payment related information from android service.

Backup the data for future use.

Deployment

Transfer data to client host.

Payment gateway server

Client Host

19

Deployment

Function of client host

Client Host

The function of client host is depend on client.

The main function of the client host is to receive the data from the payment gateway server.

20

Deployment

Sent feedback to payment gateway server

Client Host Payment gateway server

21

Deployment

Payment gateway server marked that transaction as a successful transaction.

Payment gateway server

22

Receiving the data from client host.

Marked the row of data by 1.

Means that data has been transferred successfully.

Deployment

Also there is a cron job trigged into payment gateway server.

Cron is a time-based job scheduler in Unix-like operating systems

The function of this cron job is to find the unsuccessful transaction.

Then cron job resent the unsynchronized data again to client host.

Payment gateway server

23

System Overview

Merchandiser mobile phone to

receive money by mobile wallet.

Payment gateway server

Client server

Resent data by cronjobs

Feedback

Data Lost

Data sent to client server

Feedback

Customer request for confirmation by

providing Transection Id

24

Mobile Wallet

Conclusion

MSISDN base automated payment gateway is depends

on current running money wallet.

The main goal of this project is to minimize the data

synchronization time.

Chipset payment gateway.

Easily adaptable .

25

Reference

Pre-1900 utopian visions of the ‘cashless society’

[Online].Available:https://mpra.ub.uni-

muenchen.de/40780/

[Online].Available:https://en.wikipedia.org/wiki/Mobil

e_payment

[Online].Available:http://www.assignmentpoint.com/b

usiness/management/comparative-analysis-of-bkash-

limited.html

[Online].Available:https://wedevs.com/26

Reference

[Online].Available:https://wordpress.org/plugins/wooc

ommerce-bkash/

[Online].Available:https://en.wikipedia.org/wiki/Hands

haking

[Online].Available:https://en.wikipedia.org/wiki/Unidir

ectional_network

27

Thanks

28