Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
6bfd731
Update README.md
hpakdaman Nov 1, 2019
b24608a
Update README.md
hpakdaman Nov 1, 2019
0deeb54
Update README.md
hpakdaman Nov 1, 2019
50c489d
Update README.md
hpakdaman Nov 1, 2019
8037b25
Update README.md
hpakdaman Nov 1, 2019
fe057e4
Update README.md
hpakdaman Nov 1, 2019
909e2fe
Update README.md
hpakdaman Nov 1, 2019
b8c5946
Update README.md
hpakdaman Nov 1, 2019
248d6bf
Fix stupid realese bug
hoseinz3 Nov 5, 2019
ee552d2
Update README.md
hpakdaman Nov 7, 2019
5f17cb0
Merge pull request #204 from hoseinz3xs/dev
hpakdaman Nov 7, 2019
e2e0194
Merge pull request #205 from larabook/master
hpakdaman Nov 7, 2019
b5865a0
Update README.md
hpakdaman Mar 2, 2020
0b01214
fix bug in redirect to bank page
masihjay-z May 4, 2020
0fb677e
change namespaces
masihjay-z May 4, 2020
99ce463
composer update
masihjay-z May 4, 2020
05db336
Update composer.json
masihjay-z May 4, 2020
b1a27f0
change namespace
masihjay-z May 4, 2020
2272340
change namespace
masihjay-z May 4, 2020
e84311f
fix bug in callback
masihjay-z May 4, 2020
829299d
fix bug in save card number
masihjay-z May 4, 2020
fb04df3
fix bug
masihjay-z May 4, 2020
14f8389
add saderat enum
masihjay-z May 4, 2020
31bf5ca
add enum for saderat
masihjay-z May 4, 2020
52832f7
fix bug in generate callback url
masihjay-z May 5, 2020
c3e2e35
fix bug in saderat gatewat
masihjay-z May 5, 2020
f328d9e
fix bug in saderat gatewat
masihjay-z May 5, 2020
480c6f3
fix bug in saderat gatewat
masihjay-z May 5, 2020
8f050df
fix bug in saderat gatewat
masihjay-z May 5, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2016 Larabook
Copyright (c) 2016 Masihjazayeri

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
51 changes: 37 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
<div dir="rtl">

سایت مرجع پکیج: [larabook.ir](http://larabook.ir/اتصال-درگاه-بانک-لاراول/)

```
متاسفانه این پکیج دیگر پشتیبانی نمی شود
```

پکیج اتصال به تمامی IPG ها و بانک های ایرانی.

این پکیج با ورژن های
( ۴ و ۵ و ۶ لاراول )
( ۴ و ۵ و ۶ )
لاراول سازگار می باشد


Expand All @@ -29,9 +32,17 @@

**مرحله ۱)**

composer require larabook/gateway

</div>


```php

composer require masihjazayeri/gateway

```

<div dir="rtl">

**مرحله ۲)**

تغییرات زیر را در فایل config/app.php اعمال نمایید:
Expand All @@ -44,13 +55,13 @@

'providers' => [
...
Larabookir\Gateway\GatewayServiceProvider::class, // <-- add this line at the end of provider array
Masihjazayeri\Gateway\GatewayServiceProvider::class, // <-- add this line at the end of provider array
],


'aliases' => [
...
'Gateway' => Larabookir\Gateway\Gateway::class, // <-- add this line at the end of aliases array
'Gateway' => Masihjazayeri\Gateway\Gateway::class, // <-- add this line at the end of aliases array
]

```
Expand All @@ -64,30 +75,42 @@
برای لاراول ۵ :
</div>

php artisan vendor:publish --provider=Larabookir\Gateway\GatewayServiceProviderLaravel5
```php

php artisan vendor:publish --provider=Masihjazayeri\Gateway\GatewayServiceProviderLaravel5

```

<div dir="rtl">
برای لاراول ۶ به بعد :
</div>

php artisan vendor:publish
```php

php artisan vendor:publish

<div dir="rtl">
سپس این گزینه را انتخاب کنید : "Larabookir\Gateway\GatewayServiceProviderLaravel6"
// then choose : GatewayServiceProviderLaravel6

```

<div dir="rtl">

**مرحله ۴) - ایجاد جداول**

php artisan migrate
</div>

```php

php artisan migrate

```


<div dir="rtl">

**مرحله ۵)**

عملیات نصب پایان یافته است حال فایل gateway.php را در مسیر app/ را باز نموده و تنظیمات مربوط به درگاه بانکی مورد نظر خود را در آن وارد نمایید .
عملیات نصب پایان یافته است حال فایل gateway.php را در مسیر app/ باز نموده و تنظیمات مربوط به درگاه بانکی مورد نظر خود را در آن وارد نمایید .

حال میتوایند برای اتصال به api بانک از یکی از روش های زیر به انتخاب خودتان استفاده نمایید . (Facade , Service container):
</div>
Expand Down Expand Up @@ -156,7 +179,7 @@ try {
// تراکنش با موفقیت سمت بانک تایید گردید
// در این مرحله عملیات خرید کاربر را تکمیل میکنیم

} catch (\Larabookir\Gateway\Exceptions\RetryException $e) {
} catch (\Masihjazayeri\Gateway\Exceptions\RetryException $e) {

// تراکنش قبلا سمت بانک تاییده شده است و
// کاربر احتمالا صفحه را مجددا رفرش کرده است
Expand All @@ -182,7 +205,7 @@ try {


درصورت بروز هر گونه
[باگ](https://github.com/larabook/gateway/issues) یا [خطا](https://github.com/larabook/gateway/issues) .
[باگ](https://github.com/masihjay-z/gateway/issues) یا [خطا](https://github.com/masihjay-z/gateway/issues) .
ما را آگاه سازید .

این پکیج از پکیج دیگری بنام poolport مشتق شده است اما برخی از عملیات آن متناسب با فریموورک لارول تغییر کرده است
Expand Down
24 changes: 8 additions & 16 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "larabook/gateway",
"homepage": "https://github.com/larabook/gateway",
"name": "masihjazayeri/gateway",
"homepage": "https://github.com/masihjay-z/gateway",
"description": "A Laravel package for connecting to all Iraninan payment gateways",
"keywords": [
"laravel",
Expand Down Expand Up @@ -33,16 +33,8 @@
"license": "MIT",
"authors": [
{
"name": "Hamed Pakdaman",
"email": "pakdaman.it@gmail.com"
},
{
"name": "MohammadReza Honarkhah",
"email": "m.honar@gmail.com"
},
{
"name": "Amir Khorsandi",
"email": "Khorsandi@me.com"
"name": "Masih Jazayeri",
"email": "masih1376@gmail.com"
}
],
"require": {
Expand All @@ -51,18 +43,18 @@
},
"autoload": {
"psr-4": {
"Larabookir\\Gateway\\": "src/",
"Larabookir\\Gateway\\Tests\\": "tests/"
"Masihjazayeri\\Gateway\\": "src/",
"Masihjazayeri\\Gateway\\Tests\\": "tests/"
}
},
"minimum-stability": "dev",
"extra": {
"laravel": {
"providers": [
"Larabookir\\Gateway\\GatewayServiceProvider"
"Masihjazayeri\\Gateway\\GatewayServiceProvider"
],
"aliases": {
"Gateway": "Larabookir\\Gateway\\Gateway"
"Gateway": "Masihjazayeri\\Gateway\\Gateway"
}
}
}
Expand Down
9 changes: 9 additions & 0 deletions config/gateway.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,15 @@
'callback-url' => '/',
],

//--------------------------------
// Saderat gateway
//--------------------------------
'saderat' => [
'terminalID' => '',
'password' => '',
'callback-url' => '/',
],

//--------------------------------
// PayIr gateway
//--------------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
use Larabookir\Gateway\PortAbstract;
use Larabookir\Gateway\GatewayResolver;
use Larabookir\Gateway\Enum;
use Masihjazayeri\Gateway\PortAbstract;
use Masihjazayeri\Gateway\GatewayResolver;
use Masihjazayeri\Gateway\Enum;

class CreateGatewayTransactionsTable extends Migration
{
Expand Down
6 changes: 3 additions & 3 deletions src/Asanpardakht/Asanpardakht.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php

namespace Larabookir\Gateway\Asanpardakht;
namespace Masihjazayeri\Gateway\Asanpardakht;

use Illuminate\Support\Facades\Request;
use SoapClient;
use Larabookir\Gateway\PortAbstract;
use Larabookir\Gateway\PortInterface;
use Masihjazayeri\Gateway\PortAbstract;
use Masihjazayeri\Gateway\PortInterface;

class Asanpardakht extends PortAbstract implements PortInterface
{
Expand Down
4 changes: 2 additions & 2 deletions src/Asanpardakht/AsanpardakhtException.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php

namespace Larabookir\Gateway\Asanpardakht;
namespace Masihjazayeri\Gateway\Asanpardakht;

use Larabookir\Gateway\Exceptions\BankException;
use Masihjazayeri\Gateway\Exceptions\BankException;

class AsanpardakhtException extends BankException
{
Expand Down
6 changes: 4 additions & 2 deletions src/Enum.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Larabookir\Gateway;
namespace Masihjazayeri\Gateway;

class Enum
{
Expand All @@ -15,7 +15,9 @@ class Enum
const ASANPARDAKHT = 'ASANPARDAKHT';
const PAYPAL = 'PAYPAL';
const PAYIR = 'PAYIR';
const IRANKISH = 'IRANKISH';
const IRANKISH = 'IRANKISH';
const SADERAT = 'SADERAT';

const MASKAN = self::IRANKISH;

static function getIPGs(){
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/BankException.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Larabookir\Gateway\Exceptions;
namespace Masihjazayeri\Gateway\Exceptions;
/**
* This exception when throws, user try to submit a payment request who submitted before
*/
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/ConfigFileNotFoundException.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Larabookir\Gateway\Exceptions;
namespace Masihjazayeri\Gateway\Exceptions;

class ConfigFileNotFoundException extends GatewayException {
protected $code=-105;
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/GatewayException.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Larabookir\Gateway\Exceptions;
namespace Masihjazayeri\Gateway\Exceptions;
/**
* This exception when throws, user try to submit a payment request who submitted before
*/
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/InvalidRequestException.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Larabookir\Gateway\Exceptions;
namespace Masihjazayeri\Gateway\Exceptions;

class InvalidRequestException extends GatewayException {

Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/NotFoundTransactionException.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Larabookir\Gateway\Exceptions;
namespace Masihjazayeri\Gateway\Exceptions;

class NotFoundTransactionException extends GatewayException
{
Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/PortNotFoundException.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Larabookir\Gateway\Exceptions;
namespace Masihjazayeri\Gateway\Exceptions;

class PortNotFoundException extends GatewayException {

Expand Down
2 changes: 1 addition & 1 deletion src/Exceptions/RetryException.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Larabookir\Gateway\Exceptions;
namespace Masihjazayeri\Gateway\Exceptions;
/**
* This exception when throws, user try to submit a payment request who submitted before
*/
Expand Down
4 changes: 2 additions & 2 deletions src/Gateway.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php

namespace Larabookir\Gateway;
namespace Masihjazayeri\Gateway;

use Illuminate\Support\Facades\Facade;

/**
* @see \Larabookir\Gateway\GatewayResolver
* @see \Masihjazayeri\Gateway\GatewayResolver
*/
class Gateway extends Facade
{
Expand Down
35 changes: 19 additions & 16 deletions src/GatewayResolver.php
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
<?php

namespace Larabookir\Gateway;

use Larabookir\Gateway\Irankish\Irankish;
use Larabookir\Gateway\Parsian\Parsian;
use Larabookir\Gateway\Paypal\Paypal;
use Larabookir\Gateway\Sadad\Sadad;
use Larabookir\Gateway\Mellat\Mellat;
use Larabookir\Gateway\Pasargad\Pasargad;
use Larabookir\Gateway\Saman\Saman;
use Larabookir\Gateway\Asanpardakht\Asanpardakht;
use Larabookir\Gateway\Zarinpal\Zarinpal;
use Larabookir\Gateway\Payir\Payir;
use Larabookir\Gateway\Exceptions\RetryException;
use Larabookir\Gateway\Exceptions\PortNotFoundException;
use Larabookir\Gateway\Exceptions\InvalidRequestException;
use Larabookir\Gateway\Exceptions\NotFoundTransactionException;
namespace Masihjazayeri\Gateway;

use Masihjazayeri\Gateway\Irankish\Irankish;
use Masihjazayeri\Gateway\Parsian\Parsian;
use Masihjazayeri\Gateway\Paypal\Paypal;
use Masihjazayeri\Gateway\Sadad\Sadad;
use Masihjazayeri\Gateway\Saderat\Saderat;
use Masihjazayeri\Gateway\Mellat\Mellat;
use Masihjazayeri\Gateway\Pasargad\Pasargad;
use Masihjazayeri\Gateway\Saman\Saman;
use Masihjazayeri\Gateway\Asanpardakht\Asanpardakht;
use Masihjazayeri\Gateway\Zarinpal\Zarinpal;
use Masihjazayeri\Gateway\Payir\Payir;
use Masihjazayeri\Gateway\Exceptions\RetryException;
use Masihjazayeri\Gateway\Exceptions\PortNotFoundException;
use Masihjazayeri\Gateway\Exceptions\InvalidRequestException;
use Masihjazayeri\Gateway\Exceptions\NotFoundTransactionException;
use Illuminate\Support\Facades\DB;

class GatewayResolver
Expand Down Expand Up @@ -148,6 +149,8 @@ function make($port)
$name = Enum::PASARGAD;
} elseif ($port InstanceOf Irankish) {
$name = Enum::IRANKISH;
}elseif ($port InstanceOf Saderat) {
$name = Enum::SADERAT;
} elseif (in_array(strtoupper($port), $this->getSupportedPorts())) {
$port = ucfirst(strtolower($port));
$name = strtoupper($port);
Expand Down
8 changes: 4 additions & 4 deletions src/GatewayServiceProvider.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Larabookir\Gateway;
namespace Masihjazayeri\Gateway;

use Illuminate\Support\Facades\File;
use Illuminate\Support\ServiceProvider;
Expand Down Expand Up @@ -54,11 +54,11 @@ public function boot()
private function getProvider()
{
if (version_compare(\Illuminate\Foundation\Application::VERSION, '5.0', '<')) {
$provider = 'Larabookir\Gateway\GatewayServiceProviderLaravel4';
$provider = 'Masihjazayeri\Gateway\GatewayServiceProviderLaravel4';
}elseif (version_compare(\Illuminate\Foundation\Application::VERSION, '5.0', '>=') && version_compare(\Illuminate\Foundation\Application::VERSION, '6.0', '<')) {
$provider = 'Larabookir\Gateway\GatewayServiceProviderLaravel5';
$provider = 'Masihjazayeri\Gateway\GatewayServiceProviderLaravel5';
}else {
$provider = 'Larabookir\Gateway\GatewayServiceProviderLaravel6';
$provider = 'Masihjazayeri\Gateway\GatewayServiceProviderLaravel6';
}

return new $provider($this->app);
Expand Down
Loading