2017 © Pedro Peláez
 

library quickpay-php-client

PHP-SDK to communicate with the payment provider QuickPay

image

1200wd/quickpay-php-client

PHP-SDK to communicate with the payment provider QuickPay

  • Wednesday, March 23, 2016
  • by acidtv
  • Repository
  • 2 Watchers
  • 0 Stars
  • 1,348 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 13 Forks
  • 0 Open issues
  • 2 Versions
  • 13 % Grown

The README.md

quickpay-php-client

Build Status, (*1)

quickpay-php-client is a official client for QuickPay API. The QuickPay API enables you to accept payments in a secure and reliable manner. This package currently support QuickPay v10 api., (*2)

Installation

Upload /QuickPay/ to your web space., (*3)

Usage

Before doing anything you should register yourself with QuickPay and get access credentials. If you haven't please click here to apply., (*4)

Create a new client

First you should create a client instance that is anonymous or authorized with api_key or login credentials provided by QuickPay., (*5)

To initialise an anonymous client:, (*6)

<?php
    namespace QuickPay;
    require_once( 'QuickPay.php' );
    try {
        $client = new QuickPay();
    }
    catch(Exception $e) {
        //...
    }
?>

To initialise a client with QuickPay Api Key:, (*7)

<?php
    namespace QuickPay;
    require_once( 'QuickPay.php' );
    try {
        $api_key = 'xxx';
        $client = new QuickPay(":{$api_key}");
    }
    catch(Exception $e) {
        //...
    }
?>

Or you can provide login credentials like:, (*8)

<?php
    namespace QuickPay;
    require_once( 'QuickPay.php' );
    try {
        $qp_username = 'xxx';
        $qp_password = 'xxx';
        $client = new QuickPay("{$qp_username}:{$qp_password}");
    }
    catch(Exception $e) {
        //...
    }
?>

API Calls

You can afterwards call any method described in QuickPay api with corresponding http method and endpoint. These methods are supported currently: get, post, put, patch and delete., (*9)

// Get all payments
$payments = $client->request->get('/payments');

// Get specific payment
$payments = $client->request->get('/payments/{id}');

// Create payment
$form = array(
    'order_id' => $order_id,
    'currency' => $currency,
    ...
);
$payments = $client->request->post('/payments', $form);

Handling the response

Getting the HTTP status code:, (*10)

$response = $client->request->get('/payments');
$status = $response->http_status();

if( $status == 200 ) {
    // Successful request
}

The returned response object supports 3 different ways of returning the response body, as_raw(), as_object, as_array()., (*11)

// Get the HTTP status code, headers and raw response body.
list($status_code, $headers, $response_body) = $client->request->get('/payments')->as_raw();

// Get the response body as an object
$response_body = $client->request->get('/payments')->as_object();

// Get the response body as an array
$response_body = $client->request->get('/payments')->as_array();


// Example usage
$payments = $client->request->get('/payments')->as_array();

foreach( $payments as $payment ) {
    //...
}

You can read more about api responses at http://tech.quickpay.net/api/., (*12)

Tests

Use composer to create an autoloader:, (*13)

$ composer update
$ phpunit --bootstrap vendor/autoload.php

The Versions

23/03 2016

dev-patch-php53

dev-patch-php53 https://github.com/QuickPay/quickpay-php-client

PHP-SDK to communicate with the payment provider QuickPay

  Sources   Download

MIT

The Requires

  • lib-curl *
  • php >=5.3.3

 

The Development Requires

15/03 2016

dev-master

9999999-dev https://github.com/QuickPay/quickpay-php-client

PHP-SDK to communicate with the payment provider QuickPay

  Sources   Download

The Requires

  • lib-curl *

 

The Development Requires