راکت
حل شده

مشکل انتقال به درگاه در shetabit

5 پاسخ

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

use Shetabit\Multipay\Invoice;
use Shetabit\Payment\Facade\Payment;
$invoice = (new Invoice)->amount($amount);
         return Payment::purchase($invoice, function($driver, $transactionId)  use ($amount, $orderModel) {
                  $payment = new PaymentModel();
                  $payment->authority =  $transactionId? $transactionId : 'no';
                  $payment->price =  $amount;
                  $payment->order_id = $orderModel->id;
                  $payment->save();
                  session()->put('transactionId', $transactionId);
                  session()->put('amount', (int)$amount);
         }
)->pay()->render();

قشنگ به دیتابیس اضافه میشه
ولی به درگاه انتقال نمیده مشکلش چیه اساتید؟

ثبت پرسش جدید

پاسخ‌ها

5
mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

بهترین پاسخ

سلام وقت بخیر.

https://ditty.ir/posts/laravel-online-payment-introduction/J0zKn

https://roocket.ir/series/laravel-projects/episode/۱۱۳

دوتا لینک بالا + داکیومنت های پکیج در گیت هاب رو قبل از استفاده از پکیج مطالعه کنید.

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

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

فکر میکنم سازنده خود پکیج بتونه بهتر کمکتون کنه
@khanzadimahdi

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

میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

به این صورت هم تست کنید:

 return Payment::config(['merchantId'=> $merchant_id,'mode'=>"sandbox"])->callbackUrl(url("/after/payment"))->purchase(
            (new Invoice)->amount(Session::get('cost'))->detail(['description'=>$setting->brand_name]),
            function ($driver, $transactionId) {
                Session::put('transactionId', $transactionId);
                $payment = new \App\Payment();
                $payment->user_id = Auth::user()->id;
                $payment->payment_code = Session::get('payment_code');
                $payment->transaction_id = $transactionId;
                $payment->cost = Session::get('cost');
                $payment->date = Carbon::now();
                $payment->save();
                Session::put('payment_id', $payment->id);
            }
        )->pay()->render();
Alishco
Alishco
@alishco

نشد
@khanzadimahdi لطفا کمک کنید

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

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