kosatyi/ipsp-php

1.1.7 2017-07-21 14:54 UTC

README

Flexible software development kit that covers e-commerce for businesses of all types and support popular CMS modules for fast integration in existing infrastructure.

68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b6f73617479692f697073702d7068702e737667 68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6b6f73617479692f697073702d7068702e737667 68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6b6f73617479692f697073702d7068702f6d61737465722e737667 68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6b6f73617479692f697073702d7068702e737667 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6b6f73617479692f697073702d7068702e737667

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6f6666696369616c2d776562736974652d677265656e2e737667 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73646b2d646f63756d656e746174696f6e2d6f72616e67652e737667 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6170692d6d6574686f64732d626c75652e737667

Checkout Page Example PHP (SDK)

Installation

System Requirements

PHP 5.2 and later.

Dependencies

SDK require the following extension in order to work properly:

Manual Installation

If you do not use Composer, you can download the latest release. Or clone from GitHub the latest developer version

git clone git@github.com:kosatyi/ipsp-php.git

Then include autoload file in your project.

<?php
require_once('/path/to/ipsp-php/autoload.php');

Composer

If you’re using Composer, you can run the following command:

composer require kosatyi/ipsp-php

Or add dependency manually in composer.json

{
  "require": {
    ...
    "kosatyi/ipsp-php":"^1.1"
    ...
  }
}

Quick Start

Import library to your project file.

<?php
// Manually installed project
require_once 'ipsp-php/autoload.php';
// If you are install SDK with composer
require_once 'vendor/autoload.php';

Define constants in project file or import from custom location.

<?php
define('MERCHANT_ID' , 'your_merchant_id');
define('MERCHANT_PASSWORD' , 'password');
define('IPSP_GATEWAY' , 'your_ipsp_gateway');

Create Ipsp_Client instance by passing configuration properties:

  • MERCHANT_ID - Checkout Merchant ID from provider admin panel.
  • MERCHANT_PASSWORD - Merchant password
  • IPSP_GATEWAY - Choose provider gateway.
<?php
$client = new Ipsp_Client( MERCHANT_ID , MERCHANT_PASSWORD, IPSP_GATEWAY );

Create Ipsp_Api instance by passing Ipsp_Client instance:

<?php
$ipsp   = new Ipsp_Api( $client );

Finally create bootstrap file init.php with content below:

<?php
require_once 'vendor/autoload.php';
define('MERCHANT_ID' , 'YOUR_MERCHANT_ID');
define('MERCHANT_PASSWORD' , 'PAYMENT_KEY' );
define('IPSP_GATEWAY' , 'api.fondy.eu');
$client = new Ipsp_Client( MERCHANT_ID , MERCHANT_PASSWORD, IPSP_GATEWAY );
$ipsp   = new Ipsp_Api( $client );

Basic Usage Example

<?php
require_once('path/to/init.php');
$data = $ipsp->call('checkout',array(
  'order_id'    => 'orderid-111222333',
  'order_desc'  => 'Simple checkout page',
  'currency'    => $ipsp::USD ,
  'amount'      => 2000, // 20 USD
  'response_url'=> sprintf('http://shop.example.com/result.php')
))->getResponse();
// redirect to checkout page
$data->redirectToCheckout();

Handling response

Create page result.php with code below:

<?php
require_once('path/to/init.php');
$result = $api->call('result');
if( $result->validResponse() ){
    exit(sprintf('<pre>%s</pre>',$result->getResponse()));
}

Follow project on:

Author

Stepan Kosatyi, stepan@kosatyi.com

Stepan Kosatyi