Skip to content

AlsatPardakht/larvel-ipg-package

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Project logo

Alsat IPG Laravel Package

Status GitHub Issues GitHub Pull Requests License


پکیج لاراولی درگاه آلسات پرداخت

گام اول

راهنمای نصب پکیج درگاه پرداخت آلسات پرداخت : Install this package with composer

composer require alsatpardakht/payment

گام دوم

You should publish and run the migrations with:

php artisan vendor:publish --provider="Alsatpardakht\Payment\PaymentServiceProvider" --tag="migrations"

گام سوم

php artisan migrate

گرفتن url جهت پرداخت

$pay = new Paymethods();
$params = [
    'Api' => env('payApi'),
    'Amount' => $payAmount,
    'RedirectAddress' => route('buyPayVerify'),
    'InvoiceNumber' => $order->InvoiceNumber
];

return $pay->getPayUrl($params);

وریفای کردن پرداخت ها

توجه قبل از وریفای کردن مبلغ پرداختی را با مبلغ وریفای شونده مطابقت دهید

$pay = new Paymethods();
$response = $pay->verifyPay($request, env('payApi'));
$order = 
$payLink = Paylink::where('InvoiceNumber', $request->iN)->first();
if ($response->getStatusCode() == 405) {
  //some problem occurred
} else if($response->getStatusCode() == 200) {
  //it is true
}

در متد بالا اگر ریسپانس شما 405 باشد پرداخت با مشکل مواجه شده است در صورتی که 200 از ریسپانس برگشت داده شود یعنی وریفای انجام شده است.

more methods:

1-getPayLinks($InvoiceNumber);
2-getPayLinksWithPaginate($InvoiceNumber,$count);
3-getPayVerify($InvoiceNumber);
4-getPayVerifyWithPaginate($InvoiceNumber,$count);

About

پکیج لاراولی درگاه آلسات پرداخت

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published