pagomio / pagomio-sdk-php
Pagomio SDK for PHP
Installs: 1 824
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 6
Forks: 2
Open Issues: 0
Requires
- php: >=5.3.0
- rmccue/requests: >=1.0
This package is not auto-updated.
Last update: 2024-04-13 14:29:19 UTC
README
Installation
Install with Composer
If you're using Composer, add this to
your composer.json require
:
{ "require" : { "pagomio/pagomio-sdk-php" : "dev-master" } }
And load it using Composer's autoloader
require 'vendor/autoload.php';
Install from GitHub
To install the source code:
$ git clone git@github.com:Pagomio/pagomio-sdk-php.git $ git clone git@github.com:rmccue/Requests.git
Include pagomio-sdk-php
in your code and autoload requests
:
require_once '/path/to/pagomio-sdk-php/pagomio.php'; require_once '/path/to/Requests/library/Requests.php'; Requests::register_autoloader();
Usage
Set your client_id, secret_id and true
if is sandbox:
$pagomio = new Pagomio\Pagomio('client_id','secret_id',true);
Generate Token
You must generate a token with all your payment information.
//Customer information - Not required $userData = new Pagomio\UserData(); $userData->names = 'Name User'; $userData->lastNames = 'Last name User'; $userData->identificationType = 'CC'; # Allow: CC, TI, PT, NIT $userData->identification = '123456789'; $userData->email = 'email@domain.com'; $userData->phone = '1234567'; // Payment information - Is required $paymentData = new Pagomio\PaymentData(); $paymentData->currency = 'COP'; $paymentData->reference = '1234'; $paymentData->totalAmount = '1160'; $paymentData->taxAmount = '160'; $paymentData->devolutionBaseAmount = '1000'; $paymentData->description = 'Description of your product'; // Url return to after payment - Is required $enterpriseData = new Pagomio\EnterpriseData(); $enterpriseData->url_redirect = 'http://www.foo.com/response.php'; $enterpriseData->url_notify = 'http://www.foo.com/notify.php'; // Create the object $aut = new Pagomio\AuthorizePayment(); $aut->enterpriseData = $enterpriseData; $aut->paymentData = $paymentData; $aut->userData = $userData; // Generate the token $response = $pagomio->getToken($aut); // Redirect to Pagomio.com if($response->success) { header("Location: " . $response->url); }
Response
After the payment Pagomio.com
redirected to the page that you reported in the previous step.
// response.php $pagomio = new Pagomio\Pagomio('client_id','secret_id',true); $request = $pagomio->getRequestPayment(); switch ($request->status) { case Pagomio\Pagomio::TRANSACTION_SUCCESS: // ... break; case Pagomio\Pagomio::TRANSACTION_ERROR: // ... break; case Pagomio\Pagomio::TRANSACTION_PENDING: // ... break; }
License
Licensed under the MIT license.
Copyright (r) 2015 Pagomío.