راکت

پیاده سازی درگاه پی دات آی ار در لاراول

12 پاسخ

سلام دوستان عزیزم

کسی از دوستان راکتی این درگاه رو برای لاراول پیاده کرده ؟
یک سری سوال داشتم

ثبت پرسش جدید

پاسخ‌ها

12
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

درود...
یه نمونه پیاده سازی درگاه زرین پال در لاراول نوشته شده با مطالعه آن می توانید درگاه پی دات آی آر در لاراول پیاده کنید:
https://www.roxo.ir/how-to-integrate-zarinpal-payment-gateway-in-laravel/
اینم افزونه درگاه پی دات آی آر همراه با راهنما نسخه لاراول ۵.۳:
https://pay.ir/developers/plugins/post/%D9%BE%DA%A9%DB%8C%DA%86-%D8%AF%D8%B1%DA%AF%D8%A7%D9%87-Pay-%D8%A8%D8%B1%D8%A7%DB%8C-Laravel-%D9%86%D8%B3%D8%AE%D9%87-5.3

Masiht
Masiht
@masiht

تخصص: برنامه نویس سمت سرور (php)

@RaymondDragon

سلام نه مشکلی توی پیاده سازی نداشتم . سوالاتی داشتم

شاید پاسخ شما همین‌جا باشد

Masiht
Masiht
@masiht

تخصص: برنامه نویس سمت سرور (php)

@fathi
سلام .

پیاده سازیش کاملا سادست . مشابه زرین پال و.. هست . شما باید فقط کلیت رو بدونید.
من از زرین پالی که @hesammousavi توی دوره گفته بود با همان پی دات آی ارم هم پیاده کردم.

مستندات درباره نوع متد روتی که حسام جان تاکید داره توضیح داده .توی کنترلرتون دو تا متد بسازید یکی برایی ارسال به درگاه و یکی برای چک کردن !

برای ذخیره اطلاعات پرداخت هم باید تیبل و مایگریشن های payment رو اکی کنید و بعد توی بخش درگاه status ok اونجا خودش یک دستور if داره که اونجا از متد create استفاده کنید .
تو پی دات آی ار هم دو تا متد هست : send و verify
دقیقا مشابه زرین پال هست . فقط موردی که داره اینه برای پی دات آی ار ظاهرا curlنیاز هست و نه soap بنظرم . منم با کرل کارم راه افتادش

Masiht
Masiht
@masiht

تخصص: برنامه نویس سمت سرور (php)

public function payment()
{

    include('send.php');

    $this->validate(request(), [
        'course_id' => 'required'
    ]);

    $course = Course::findOrfail(request('course_id'));
    if ($course->price == 0 && $course->type == 'vip') {
        alert()->error('این دوره قابل خریداری نیست !', 'ok');

    }

    $price = $course->price;
    $amount = $price;
    $api = 'test';
    $redirect = 'http://localhost:8000/course/payment/checker';
    $description = 'تست تست';

    $result = send($api, $amount, $redirect, $description);
    $result = json_decode($result);
    if ($result->status) {
        return redirect("https://pay.ir/payment/gateway/$result->transId");
    } else {
        echo $result->errorMessage;
    }
}

من از این استفاده می کنم و ظاهرا کار می کند ! البته در لاراول مبتدی هستم !

Masiht
Masiht
@masiht

تخصص: برنامه نویس سمت سرور (php)

این توی sample code خود پی دات ای هست . بخش نمونه کد php عزیز

Masiht
Masiht
@masiht

تخصص: برنامه نویس سمت سرور (php)

Masiht
Masiht
@masiht

تخصص: برنامه نویس سمت سرور (php)

خواهش می کنم برای بازگشت و بررسی اطلاعات هم Verifyهست که خودتون با توجه به مستندات می تونید بررسی کنید که خیلی سادست !

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام