bmcfarlin/worldnet-php-sdk

A PHP Sdk for Worldnet Payments

1.2.0 2023-09-01 14:56 UTC

This package is auto-updated.

Last update: 2024-11-14 01:35:48 UTC


README

A PHP SDK for Worldnet Payments

Supported PHP Versions: This SDK works with PHP 7.4.0+.

Installation

To install Composer

Globally in Mac

  1. Download the latest version of Composer.

  2. Run the following command in Terminal:

     $ php ~/Downloads/composer.phar --version
    
  3. Run the following command to make it executable:

     $ cp ~/Downloads/composer.phar /usr/local/bin/composer
     $ sudo chmod +x /usr/local/bin/composer
     $ Make sure you move the file to bin directory.
    
  4. To check if the path has /usr/local/bin, use

     $ echo $PATH
    

    If the path is different, use the following command to update the $PATH:

     $ export PATH = $PATH:/usr/local/bin
     $ source ~/.bash_profile 
    
  5. You can also check the version of Composer by running the following command:

     $ composer --version.       
    

Globally in Linux

  1. Run the following command:

     $ curl -sS https://getcomposer.org/installer | php
    
  2. Run the following command to make the composer.phar file as executable:

     $ chmod +x composer.phar
    
  3. Run the following command to make Composer globally available for all system users:

     $ mv composer.phar /usr/local/bin/composer
    

Windows 10

  1. Download and run the Windows Installer for Composer.

    Note: Make sure to allow Windows Installer for Composer to make changes to your php.ini file.

  2. If you have any terminal windows open, close all instances and open a fresh terminal instance.

  3. Run the Composer command.

     $ composer -V
    

Steps to install Worldnet Package

  • To install the stable release, run the following command in the project directory:

      $ composer require bmcfarlin/worldnet-php-sdk
    
  • To install a specific release, run the following command in the project directory:

      $ composer require bmcfarlin/worldnet-php-sdk:1.0.0
    
  • Alternatively, you can download this source and run

      $ composer install
    

This generates the autoload files, which you can include using the following line in your PHP source code to start using the SDK.

<?php
require 'vendor/autoload.php'

Getting started

Authentication

To make the API requests, you need to create a Client and provide it with authentication credentials (which can be found at https://worldnettps.com/).

We recommend that you store your credentials in the WORLDNET_API_KEY and the WORLDNET_API_URL environment variables, so as to avoid the possibility of accidentally committing them to source control. If you do this, you can initialise the client with no arguments and it will automatically fetch them from the environment variables:

<?php
require 'vendor/autoload.php';

$worldnet = new Worldnet\Client();

Alternatively, you can specifiy the authentication credentials while initializing the Client.

<?php
require 'vendor/autoload.php';

$worldnet = new Worldnet\Client(WORLDNET_API_KEY, WORLDNET_API_URL);

The Basics

The SDK uses consistent interfaces to create, retrieve, update, delete and list resources. The pattern followed is as follows:

<?php
$client->resources->create($params) # Create
$client->resources->get($id) # Get
$client->resources->update($id, $params) # Update
$client->resources->delete($id) # Delete
$client->resources->list() # List all resources, max 100 at a time

Also, using $client->resources->list() would list the first 100 resources by default (which is the first page, with size as 100, and page as 1). To get more, you will have to use size and page to get the second page of resources.

Examples

List Terminals

<?php
require 'vendor/autoload.php';

$worldnet = new Worldnet\Client();
$items = $worldnet->terminal->list();
foreach($items->data as $item){
  $json = json_encode($item, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
  print("$json\n");
}

Search Transactions

<?php
require 'vendor/autoload.php';

$worldnet = new Worldnet\Client();
$terminal = "xxxxxx";
$items = $worldnet->transaction->search($terminal);
foreach($items->data as $item){
  $json = json_encode($item, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
  print("$json\n");
}

List Batches

<?php
require 'vendor/autoload.php';

$worldnet = new Worldnet\Client();
$items = $worldnet->reporting->list();
foreach($items->data as $item){
  $json = json_encode($item, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
  print("$json\n");
}

Reporting issues

Report any feedback or problems with this version by opening an issue on Github.