درود...
یه نمونه پیاده سازی درگاه زرین پال در لاراول نوشته شده با مطالعه آن می توانید درگاه پی دات آی آر در لاراول پیاده کنید:
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
@fathi
سلام .
پیاده سازیش کاملا سادست . مشابه زرین پال و.. هست . شما باید فقط کلیت رو بدونید.
من از زرین پالی که @hesammousavi توی دوره گفته بود با همان پی دات آی ارم هم پیاده کردم.
مستندات درباره نوع متد روتی که حسام جان تاکید داره توضیح داده .توی کنترلرتون دو تا متد بسازید یکی برایی ارسال به درگاه و یکی برای چک کردن !
برای ذخیره اطلاعات پرداخت هم باید تیبل و مایگریشن های payment رو اکی کنید و بعد توی بخش درگاه status ok اونجا خودش یک دستور if داره که اونجا از متد create استفاده کنید .
تو پی دات آی ار هم دو تا متد هست : send و verify
دقیقا مشابه زرین پال هست . فقط موردی که داره اینه برای پی دات آی ار ظاهرا curlنیاز هست و نه soap بنظرم . منم با کرل کارم راه افتادش
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;
}
}
من از این استفاده می کنم و ظاهرا کار می کند ! البته در لاراول مبتدی هستم !
خواهش می کنم برای بازگشت و بررسی اطلاعات هم Verifyهست که خودتون با توجه به مستندات می تونید بررسی کنید که خیلی سادست !
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟