Masiht
6 سال پیش توسط Masiht مطرح شد
12 پاسخ

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

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

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


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش مطرح شد
1

درود...
یه نمونه پیاده سازی درگاه زرین پال در لاراول نوشته شده با مطالعه آن می توانید درگاه پی دات آی آر در لاراول پیاده کنید:
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
تخصص : برنامه نویس سمت سرور (php)
@masiht 6 سال پیش مطرح شد
0

@RaymondDragon

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


Masiht
تخصص : برنامه نویس سمت سرور (php)
@masiht 6 سال پیش آپدیت شد
0

@fathi
سلام .

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

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

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


Masiht
تخصص : برنامه نویس سمت سرور (php)
@masiht 6 سال پیش مطرح شد
1

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
تخصص : برنامه نویس سمت سرور (php)
@masiht 6 سال پیش مطرح شد
0

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


Masiht
تخصص : برنامه نویس سمت سرور (php)
@masiht 6 سال پیش مطرح شد
Masiht
تخصص : برنامه نویس سمت سرور (php)
@masiht 6 سال پیش مطرح شد
1

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


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

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