میکائیل
3 سال پیش توسط میکائیل مطرح شد
0 پاسخ

درگاه پرداخت برای پرداخت درون برنامه ای اندروید

سلام دوستان خسته نباشید
من برای اولین بار میخوام از پرداخت درون برنامه استفاده کنم توی اندروید و اینکه سمت سرور با لاراول هست از پکیج 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