2017 © Pedro Peláez
 

library zarinpal

transaction request system for zarinpal

image

atbox/zarinpal

transaction request system for zarinpal

  • Thursday, February 8, 2018
  • by atbox
  • Repository
  • 3 Watchers
  • 1 Stars
  • 2,353 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 13 Forks
  • 0 Open issues
  • 7 Versions
  • 1 % Grown

The README.md

zarinpal-composer-library

Transaction request library for zarinpal, (*1)

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 :, (*2)

'providers' => array(
    ...
    'Zarinpal\Laravel\ZarinpalServiceProvider'
    ...
)

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:, (*3)

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

usage

installation

composer require atbox/zarinpal or, (*4)

"require": {
    ...
    "atbox/zarinpal" : "1.*",
    ...
},

request

use Zarinpal\Drivers\Soap;
use Zarinpal\Zarinpal;

$test = new Zarinpal('XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',new soap());
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\Drivers\Soap;
use Zarinpal\Zarinpal;

$test = new Zarinpal('XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',new soap());
$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:, (*5)

restAPI (recommended):, (*6)

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

or soap:, (*7)

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

or nuSoap:, (*8)

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

Zaringate

for redirect user to Zaringate instead of Zarinpal gateway, pass true as first parameter of redirect method (as default user will redirect to Zarinpal gateway with this method):, (*9)

Zarinpal::redirect(true);

The Versions

08/02 2018

dev-master

9999999-dev

transaction request system for zarinpal

  Sources   Download

GPL2 GPL-2.0-only

The Requires

 

The Development Requires

by Sajjad Rad
by hooman naghiee

10/09 2016

v1.1.3

1.1.3.0

transaction request system for zarinpal

  Sources   Download

GPL2

The Requires

 

The Development Requires

by hooman naghiee

09/07 2016

v1.1.2

1.1.2.0

transaction request system for zarinpal

  Sources   Download

GPL2

The Requires

 

The Development Requires

by hooman naghiee

09/07 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/06 2016

dev-analysis-Xa6NgW

dev-analysis-Xa6NgW

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