سلام دوستان خسته نباشید
من برای اولین بار میخوام از پرداخت درون برنامه استفاده کنم توی اندروید و اینکه سمت سرور با لاراول هست از پکیج shetabit استفاده میکنم و درگاه nextpay اما مشکل اینجاست که فعلا سایت ندارم و توی web به اطلاعات یوزر ها دسترسی ندارم و فقط سمت api دسترسی دارم که از سمت اندروید توکن میاد به سمت api اطلاعات رو از طریق توکن دریافت میکنم اما سمت Web کلا فقط درگاه هست و مثلا بخوام transaction ایجاد کنم تو دیتابیس و بعد از پرداخت بخوام با trans_id عملیات verify رو انجام بدم به ایدی یا اطلاعات یوزر دسترسی ندارم توی کال بک فقط اطلاعات پرداخت رو بر میگردونه و نمیتونم از auth()->user()->id استفاده کنم چون یوزر اونجا توکن نگرفته کد های کنترولر پرداخت رو میزارم اگه بلد بودید راهنمایی کنید
با این فاکنشن میاد و درگاه بانک رو برام باز میکنه
public function purchase(Request $request)
{
$invoice = (new Invoice)->amount($request->price);
// Purchase and pay the given invoice.
// You should use return statement to redirect user to the bank page.
return Payment::purchase($invoice, function($driver, $transactionId) use ($request) {
Transactions::create([
'user_id' => $request->uid,
'transaction_id' => $transactionId,
'price' => $request->price,
'description' => $request->description
]);
})->pay()->render();
}
و بعدش به کال بک که همون فانکشن verify هست میره اما اونجا اطلاعات پرداخت مثل قیمت و status و treans_id رو برمیگردونه حالا من چطور ایدی یوزر رو دریافت کنم و وضعیت transaction داخل دیتابیس رو مثلا برابر با وضعیت پرداخت قرار بدم من چون تاحالا با این پکیج کار نکردم واسه همین زیاد وارد نیستم و رفرنس خوبی هم ندیدم که خوب اموزش بده چیکار باید بکنی
@mrahmadi
@ossvahid
@magicaldev1
@mahdidv
@Raymond
@mhyeganeh
به میکائیل کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟