Skip to content

gianninasd/ppLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Latest Stable Version Latest Unstable Version Total Downloads

PPLib

PHP Library for payment processing integration

Pre-requisites

  • Install Composer
  • Install PHP 7.x

Getting started

  • Clone the repo from github to your local machine
  • Install all dependencies, run composer install and a vendor folder will be generated

Automated Tests

  • 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

Usage

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 );

References

About

PHP Library for payment processing integration

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages