KO
|
EN
gitlite — search
Search
#javascript
#python
#hacktoberfest
#react
#ai
#typescript
#llm
#go
#golang
#android
#machine-learning
#rust
#deep-learning
#linux
pin-php
★ 17
Open GitHub ↗
PHP implementation of Pin's Payment API.
Download README (.md)
Explore Similar Repositories
brennus
:
Builder pattern to generate java classes
gevent-threading-comparison
:
An experiment to compare the performances of gevent and threading.
DarkSky.py
:
A Python interface to Dark Sky -- DEPRECATED
android-shell
:
Utility class to give Android applications a shell interface.
FreeNAS-Change-Logging
:
Script to change logging location of FreeNAS systems
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
pin-php
?
Download (.md)
[](https://packagist.org/packages/noetix/pin-php) [](https://packagist.org/packages/noetix/pin-php) [](https://packagist.org/packages/noetix/pin-php) [](https://travis-ci.org/noetix/pin-php) [](https://scrutinizer-ci.com/g/noetix/pin-php/?branch=master) [](https://insight.sensiolabs.com/projects/a1ab2385-88ec-4069-96e2-3042cc074deb) [](https://packagist.org/packages/noetix/pin-php) # About [Pin][1] is Australia’s first all-in-one payment API. * PHP 5.3+ Library * Curl Transport (via [Buzz][2]) # Installation Download the project from GitHub. Once downloaded, you'll need to use [Composer][5]. Make sure to include the class autoload file. ```php 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. This is an example using the Pin Payments [Charges API][3]: ```php <?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. This uses the Pin Payments [Refund API][4]: ```php $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. ```php <?php $service = new Pin\Handler(array('key' => 'secret_API_key', 'test' => true)); ``` [1]: https://pin.net.au/ [2]: https://github.com/kriswallsmith/Buzz [3]: https://pin.net.au/docs/api/charges [4]: https://pin.net.au/docs/api/refunds [5]: http://getcomposer.org/