Skip to content
This repository has been archived by the owner on Dec 12, 2023. It is now read-only.

Latest commit

 

History

History
77 lines (54 loc) · 1.94 KB

README.md

File metadata and controls

77 lines (54 loc) · 1.94 KB

Deprecation

This library is deprecated. Please use Shift4 PHP Library.

SecurionPay PHP Library

If you don't already have SecurionPay account you can create it here.

Installation

Composer

Best way to use this library is via Composer.

To do this you will need to add this configuration to your composer.json:

{
  "require": {
    "securionpay/securionpay-php": "^2.5.0"
  }
}

Then to use the library, you can use Composer's autoloader:

require_once('vendor/autoload.php');

Manual installation

If you don't want to use Composer then you can download the latest release.

Then to use the library, you can either configure your autoloader to load classes from the lib/ directory or use included autoloader:

 require_once 'lib/SecurionPay/Util/SecurionPayAutoloader.php';
 \SecurionPay\Util\SecurionPayAutoloader::register();

Quick start example

use SecurionPay\SecurionPayGateway;
use SecurionPay\Exception\SecurionPayException;

$gateway = new SecurionPayGateway('sk_test_[YOUR_SECRET_KEY]');

$request = array(
    'amount' => 499,
    'currency' => 'EUR',
    'card' => array(
        'number' => '4242424242424242',
        'expMonth' => 11,
        'expYear' => 2022
    )
);

try {
    $charge = $gateway->createCharge($request);

    // do something with charge object - see https://securionpay.com/docs/api#charge-object
    $chargeId = $charge->getId();

} catch (SecurionPayException $e) {
    // handle error response - see https://securionpay.com/docs/api#error-object
    $errorType = $e->getType();
    $errorCode = $e->getCode();
    $errorMessage = $e->getMessage();
}

Documentation

For further information, please refer to our official documentation at https://securionpay.com/docs.