Skip to content

PrairieTrailDave/Professional_Gift_Card_Server

Repository files navigation

Professional Gift Card Server

Why call this system a professional server? Because this system is a reduced function version of a gift card server that is running on several commercial sites. You may also notice both architectural differences as well as functional differences between this system and the other systems on this source code site.

This server has:

 Runs on Azure Database as a Service
 PCI level Encryption of important data in the database – so that when (not if) the database
 is hacked, the hacker can’t use the information. 

      Encryption of Card numbers
      Encryption of important cardholder data
      Encryption of important merchant data

Gift Card Functions Supported:

 Receive cards into inventory
 Ship cards to merchant
 Gift Activate (put value on card)
 Gift Sale (redeem of value)
 Support for “Split Tender” on the sale
 Gift Return (put value on card)
 End of Day Summary Report
 End of Day Detail Report

Management Screens

 Create Merchant
 Edit Merchant
 Allow the merchant to edit some data
 Pricing allows for per transaction pricing
 Merchant Billing

Merchants can manage clerk sign ons

It logs everything in multiple formats so that errors can be tracked down and monitored

All log in attempts
All successful transactions
All failed transactions	All execution errors

Three tier architecture with controllers instantiating business objects and calling methods which call Data Access Objects to manipulate the database.

SQL Stored procedures for the transactions

SQL unit tests

We got started on Internationalization by a number of the error messages are stored in resource files

Supporting terminal ID’s for multi-lane stores

Supporting multiple time zones through merchant local time stamp

Will there be bugs in this system? I would expect so. All we did to generate this code base was to take our existing system, pull out a lot of stuff, and make sure that it compiled. We did not run any real testing on the results to see if we caught all the bugs. I’m sure that something got messed up in this process.

People may also object to this using the old forms authentication. However, that is solid.

While this is a reduced functionality system, we offer a full function system that can be customized. We believe that purchasing the full function system from us will be cheaper than you attempting to put these functions back into this reduced system. We can also add other custom functions to this system.

What does our commercial version have that is not in the reduced version? Gift Card Functions supported in commercial version but not the reduced version:

Card Top Up
Card Balance Inquiry
Transaction Void

Other features

 Support for chains
 Support for merchant groups such as a mall
 Support for Agents and Sub Agents who are reselling the service
 Support for Agents to have their own “BIN” range and they can issue cards to merchants
 Merchant to merchant transfers at end of day and reporting on those transfers
 IP address tracking on every transaction
 Web API designed to work with VeriFone or other POS terminals (XML responses)
 Web API designed to work with tablets or other devices (JSON responses)
 Raw socket communications (such as VISA K or Paymentech or other format that you have documentation on) 
 that some POS terminals need. 

Loyalty functions

Loyalty Register Cardholder
Loyalty log Sale Transaction
	With possible rewards issued on this sale
	With possible prizes awarded on this sale
	With possible coupon granted on this sale
Loyalty Return Transaction
Loyalty Balance Inquiry

            With possible redeem of reward
Loyalty Management screens

            Multiple ways that you can define how points are awarded
	Multiple ways that rewards can be defined and awarded
	Multiple ways that prizes can be awarded
	Coupon management

Loyalty Reports

End of Day reports – summary and detail

Customer Ranking Report

Differential Ranking Report

Loyalty Analytics

    Revenue, Frequency, Monetary (RFM) Ranking and Reporting
RFM Charting
Coupon response reporting

Logging of the errors to different tables in the database instead of text files so that a dashboard could be written to monitor activity in real time.

By the way, the encryption keys and initial vectors are different between this product and our commercial product. So, the publishing of this code does not endanger any existing or future systems.

Why do this? Because we have had inquiries from places that can’t afford American professional level work. And we hope to get people who look at this and want something customized from either this or our full commercial system.

Prairie Trail Software, Inc Plano, TX 972-618-4199

About

A professional level gift card processing server

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages