PHP Library for payment processing integration
- Install Composer
- Install PHP 7.x
- Clone the repo from github to your local machine
- Install all dependencies, run
composer install
and a vendor folder will be generated
- Update the values of the global variables in the
tests/unit/_bootstrap.php
file - To execute the unit tests, from a console run:
vendor/bin/codecept.bat run unit
Below is some sample code on how to use the various classes to prepare, send and process a payment.
// will be your own class representing the full billing data
$member = new class {
...
public $firstName = "John";
public $lastName = "Doe";
...
};
$parser = new PaysafeParser();
// create the JSON body first
$obj = $parser->parseRequest( $uuid, $token, $member, $amt );
$body = json_encode($obj, JSON_NUMERIC_CHECK);
$req = new PaymentRequest();
$req->id = "rick@sdf3.com";
$req->uuid = uniqid("", true);
$req->body = $body;
// Send the request to the remote third party service provider
$ps = new PaysafePaymentService( "https://somedomain.com/somepath", "some authentication token" );
$resp = $ps->process( $req );
// Process the response
$jsonResponse = $parser->parseResponse( $resp );
echo( $jsonResponse );
- https://getcomposer.org/
- https://packagist.org/
- https://poser.pugx.org/
- http://www.darwinbiler.com/creating-composer-package-library/
- https://blog.jgrossi.com/2013/creating-your-first-composer-packagist-package/
- https://www.w3resource.com/php/composer/create-publish-and-use-your-first-composer-package.php - describes how to submit to packagist
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Status