# go-payment-providers
Payment providers for golang

## Goals
- Have a generic platform to handle payment provider ITN (instant transaction code), including:
  + Verify data (using signatures)
  + Verify IP address
  + Verify sale data
  + Verify merchant data
  + Ask provider if they sent the request
  + Check if the sale was not already processed
  + Insert a new "Sale" entry (into db)
- Have support for multiple payment providers, including:
  + Paypal
  + Payfast
  + 2Checkout
  + More...
- Other additional "helper" packages for simplifying payment workflows


# go-payment-providers
Payment providers for golang

# Travis build
[![Build Status](https://travis-ci.org/francoishill/go-payment-providers.svg?branch=master)](https://travis-ci.org/francoishill/go-payment-providers)

## Goals
- Have a generic platform to handle payment provider ITN (instant transaction code), including:
  + Verify data (using signatures)
  + Verify IP address
  + Verify sale data
  + Verify merchant data
  + Ask provider if they sent the request
  + Check if the sale was not already processed
  + Insert a new "Sale" entry (into db)
- Have support for multiple payment providers, including:
  + Paypal
  + Payfast
  + 2Checkout
  + More...
- Other additional "helper" packages for simplifying payment workflows


Add Travis build status badge
Add Travis build status badge