راکت
حل شده

ارسال لینک پرداخت با پکیج shetabit شتابیت

2 پاسخ

سلام جطور میتونم لینک پرداخت زرین پال رو از طریق اس ام اس برا مشتری ارسال کنم ؟
بخش اس ام اسش پیاده شده فقط لینک پرداخت واسم سوال شده که باید از کجا دریافتش کنم که واسه کاربر ارسالش کنم
پیشاپیش ممنون

ثبت پرسش جدید

پاسخ‌ها

2
محمدرضا افخمی
محمدرضا افخمی
@mhmdrezafk

تخصص: Laravel Backend Developer

بهترین پاسخ

سلام
پس از ایجاد شی مورد نظر از طریق کتابخانه shetabit با استفاده از متد getAction() میتونید آدرس درگاه رو دریافت کنید
اگر خواستید نمونه کد هم میتونم در اختیارتون بذارم

رضا
رضا
@rezaNaami

با سلام و سپاس فراوان مشکلم حل شد
کد رو میذارم باقی دوستان استفاده کنند

        $pay = (new Shetabit)->amount($invoice->remaining_amount);
        $data = Payment::callbackUrl(route('payment.callback'))
            ->config(['merchantId' => $merchentId, 'description' => $description, 'mode' => 'sandbox'])
            ->purchase(
                $pay,
                function ($driver, $transactionId) use ($invoice) {
                    $OnlineTransaction = OnlineTransaction::create([
                        'invoice_id' => $invoice->id,
                        'transaction_id' => $transactionId,
                        'amount' => $invoice->remaining_amount,
                        'bank_account_id' => Setting::where('name', 'zarinpal_bank_transaction')->first()->value ?? null,
                    ]);
                    session()->put('OnlineTransaction', $OnlineTransaction);
                }
            )->pay();
        $link = $data->getAction();

در نهایت متغییر لینک رو برا مشتری با هر پنل پیامکی میتونید ارسال کنید
سپاس

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

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

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