2017 © Pedro Peláez
 

library zarinpal

transaction request system for zarinpal (Laravel 5.2 ready)

image

laravelified-zarinpal/zarinpal

transaction request system for zarinpal (Laravel 5.2 ready)

  • Sunday, July 31, 2016
  • by NimaGhaedsharafi
  • Repository
  • 1 Watchers
  • 0 Stars
  • 36 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 13 Forks
  • 0 Open issues
  • 11 Versions
  • 0 % Grown

The README.md

zarinpal-composer-library

Build Status StyleCI Coverage Status, (*1)

transaction request library for zarinpal, (*2)

laravel ready

this package is going to work with all kinds of projects, but for laravel i add provider to make it as easy as possible. just add these two line of declaration to config/app.php:, (*3)

'providers' => [
    ...
    Zarinpal\Laravel\ZarinpalServiceProvider::class
    ...
];
'aliases' => [
    ...
    'Zarinpal' => Zarinpal\Laravel\Facade\Zarinpal::class,
];

to providers list in "config/app.php". and run 'php artisan vendor:publish --provider="Zarinpal\Laravel\ZarinpalServiceProvider"' to add config file to laravel configs directory config it and you are good to go now you can access the zarinpal lib like this:, (*4)

use Zarinpal;

Zarinpal::request("example.com/testVerify.php",1000,'testing');
Zarinpal::verify('OK',1000,$answer['Authority']);

usage

installation

composer require laravelified-zarinpal/zarinpal or, (*5)

"require": {
    ...
    "laravelified-zarinpal//zarinpal" : "^2",
    ...
},

request

use Zarinpal;

$test = new Zarinpal('XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX');
echo json_encode($answer = $test->request("example.com/testVerify.php",1000,'testing'));
if(isset($answer['Authority'])) {
    file_put_contents('Authority',$answer['Authority']);
    $test->redirect();
}
//it will redirect to zarinpal to do the transaction or fail and just echo the errors.
//$answer['Authority'] must save somewhere to do the verification  

verify

use Zarinpal;

$test = new Zarinpal('XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX');
$answer['Authority'] = file_get_contents('Authority');
echo json_encode($test->verify('OK',1000,$answer['Authority']));
//'Status'(index) going to be 'success', 'error' or 'canceled'

change driver

driver can be changed between restAPI , soap and NuSoap with using:, (*6)

restAPI (recommended):, (*7)

$test = new Zarinpal('XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX');

or soap:, (*8)

use Zarinpal\Drivers\SoapDriver;
$test = new Zarinpal('XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',new soapDriver());

or nuSoap:, (*9)

use Zarinpal\Drivers\NuSoapDriver;
$test = new Zarinpal('XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',new NuSoapDriver());

The Versions

31/07 2016

dev-master

9999999-dev

transaction request system for zarinpal (Laravel 5.2 ready)

  Sources   Download

GPL2

The Requires

 

The Development Requires

by Nima Ghaedsharafi

31/07 2016

v2.0.4

2.0.4.0

transaction request system for zarinpal (Laravel 5.2 ready)

  Sources   Download

GPL2

The Requires

 

The Development Requires

by Nima Ghaedsharafi

31/07 2016

v2.0.1

2.0.1.0

transaction request system for zarinpal (Laravel 5.2 ready)

  Sources   Download

GPL2

The Requires

 

The Development Requires

by Nima Ghaedsharafi

31/07 2016

v2.0.0

2.0.0.0

transaction request system for zarinpal (Laravel 5.2 ready)

  Sources   Download

GPL2

The Requires

 

The Development Requires

by Nima Ghaedsharafi

27/06 2016

dev-analysis-Xa6xAV

dev-analysis-Xa6xAV

transaction request system for zarinpal

  Sources   Download

GPL2

The Requires

 

The Development Requires

by hooman naghiee

26/06 2016

v1.1.3

1.1.3.0

transaction request system for zarinpal

  Sources   Download

GPL2

The Requires

 

The Development Requires

by hooman naghiee

16/06 2016

v1.1.2

1.1.2.0

transaction request system for zarinpal

  Sources   Download

GPL2

The Requires

 

The Development Requires

by hooman naghiee

15/06 2016

dev-analysis-zO3Zx0

dev-analysis-zO3Zx0

transaction request system for zarinpal

  Sources   Download

GPL2

The Requires

 

The Development Requires

by hooman naghiee

09/06 2016

v1.1.1

1.1.1.0

transaction request system for zarinpal

  Sources   Download

GPL2

The Requires

 

The Development Requires

by hooman naghiee

03/05 2016

v1.1.0

1.1.0.0

transaction request system for zarinpal

  Sources   Download

GPL2

The Requires

 

The Development Requires

by hooman naghiee

01/07 2015

v1.0.0

1.0.0.0

transaction request system for zarinpal

  Sources   Download

GPL2

by hooman naghiee