2017 © Pedro Peláez
 

library pin-php

Pin Payment API Library

image

noetix/pin-php

Pin Payment API Library

  • Monday, June 6, 2016
  • by noetix
  • Repository
  • 5 Watchers
  • 17 Stars
  • 62,886 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 8 Forks
  • 1 Open issues
  • 10 Versions
  • 20 % Grown

The README.md

Latest Stable Version Latest Unstable Version Total Downloads Build Status Scrutinizer Code Quality SensioLabsInsight License, (*1)

About

Pin is Australia’s first all-in-one payment API., (*2)

  • PHP 5.3+ Library
  • Curl Transport (via Buzz)

Installation

Download the project from GitHub. Once downloaded, you'll need to use [Composer][5]., (*3)

Make sure to include the class autoload file., (*4)

include 'vendor/autoload.php';

Examples

Charges

This example will charge $4.00 (API requires amount to be provided in cents) against a test credit card on the live API. To use the testing/sandbox API, see the example below., (*5)

This is an example using the Pin Payments Charges API:, (*6)

<?php

// create our request handler
$service = new Pin\Handler(array('key' => 'secret_API_key'));

// build a new charge request
$request = new Pin\Charge\Create(array(
    'amount'      => 400,
    'description' => 'test charge',
    'email'       => 'roland@pin.net.au',
    'ip_address'  => '203.192.1.172',
    'card'        => array(
        'number'           => '5520000000000000',
        'expiry_month'     => '05',
        'expiry_year'      => '2013',
        'cvc'              => '123',
        'name'             => 'Roland Robot',
        'address_line1'    => '42 Sevenoaks St',
        'address_city'     => 'Lathlain',
        'address_postcode' => '6454',
        'address_state'    => 'WA',
        'address_country'  => 'AU'),
));

// send it
$response = $service->submit($request);

Refunds

This is a simple example on how to process refunds., (*7)

This uses the Pin Payments Refund API:, (*8)

$request = new Pin\Charge\Refund('charge_token_here', array('amount'=>'900'));

Live API vs the Test API

This example shows how to add an option so you use the test API (test-api.pin.net.au) instead of the live one., (*9)

<?php

$service = new Pin\Handler(array('key' => 'secret_API_key', 'test' => true));

The Versions

06/06 2016

dev-master

9999999-dev https://github.com/noetix/pin-php

Pin Payment API Library

  Sources   Download

MIT

The Requires

 

The Development Requires

06/06 2016

v2.0.1

2.0.1.0 https://github.com/noetix/pin-php

Pin Payment API Library

  Sources   Download

MIT

The Requires

 

The Development Requires

06/06 2016

v2.0.0

2.0.0.0 https://github.com/noetix/pin-php

Pin Payment API Library

  Sources   Download

MIT

The Requires

 

The Development Requires

06/06 2016

v1.3.0

1.3.0.0 https://github.com/noetix/pin-php

Pin Payment API Library

  Sources   Download

MIT

The Requires

 

The Development Requires

24/07 2015

v1.2.3

1.2.3.0 https://github.com/noetix/pin-php

Pin Payment API Library

  Sources   Download

MIT

The Requires

 

The Development Requires

08/05 2015

v1.2.2

1.2.2.0 https://github.com/noetix/pin-php

Pin Payment API Library

  Sources   Download

MIT

The Requires

 

The Development Requires

29/12 2013

v1.2.1

1.2.1.0 https://github.com/noetix/pin-php

Pin Payment API Library

  Sources   Download

MIT

The Requires

 

The Development Requires

29/12 2013

v1.2

1.2.0.0 https://github.com/noetix/pin-php

Pin Payment API Library

  Sources   Download

MIT

The Requires

 

The Development Requires

24/10 2013

v1.1

1.1.0.0 https://github.com/noetix/pin-php

Pin Payment API Library

  Sources   Download

MIT

The Requires

 

The Development Requires

06/08 2012