سلام دوستان برای اتصال به درگاه سامان من از پکیج shetabit استفاده میکنم
use Shetabit\Multipay\Invoice;
use Shetabit\Payment\Facade\Payment as ShetabitPayment;
$invoice = (new Invoice)->amount($price);
return ShetabitPayment::callbackUrl(url('/').'/online-payment-verify')->purchase($invoice, function($driver, $transactionId) use ($price ,$invoice) {
Payment::create([
'user_id'=>auth()->user()->id,
'amount'=>$price,
'resnumber'=>$transactionId,
]);
ارور زیر رو دارم
Call to undefined method
Shetabit\Payment\Facade\Payment::callbackUrl()
البته اگه callback رو هم بردارم ارور زیر رو دارمCall to undefined method
Shetabit\Payment\Facade\Payment::purchase()
سلام ،
ادرس کال بک چرا به این شکل نوشته شده؟!
return ShetabitPayment::callbackUrl(url('/').'/online-payment-verify')
هنوز به اون روت نام مخصوص ندادم فک نکنم ایرادی داشته باشه و مشکل کد از اون قسمت نیست
return ShetabitPayment::purchase($invoice, function($driver, $transactionId) use ($price ,$invoice) {
Payment::create([
'user_id'=>auth()->user()->id,
'amount'=>$price,
'resnumber'=>$transactionId,
]);
ارور زیر رو دارم
Call to undefined method
Shetabit\Payment\Facade\Payment::purchase()
کدهای کال بک رو پاک نکنید آدرس رو اشتباه نوشتید
return ShetabitPayment::callbackUrl(url('/').'/online-payment-verify')
تغیرش بدید به
return ShetabitPayment::callbackUrl(url('/'))
و یا یک نام واسه روت در نظر بگیرید و به این شکل بنویسید
return ShetabitPayment::callbackUrl(route('payment.success'))
با سلام،
فکر میکنم اگر داخل خود گیتهاب در بحث issue ها مطرح کنید زودتر به جواب برسید. اقای خانزادی که نویسنده پکیج هستن فکر نمیکنم دیگه زیاد به راکت سر بزنن. مشخصا ربطی به آدرس و ... نداره چون داره از پایه ای ترین چیز ایراد میگیره که این متد هایی که کال کردین وجود نداره. حالا میتونه در اپدیت های جدیدترش این متد ها تغییر نام داده باشه و شما مستندات قبلی رو دارید یا هرچیزی شبیه به این.
ممنون از راهنماییتون دقیقا همینطوره و مشکل از اون قسمت نیست عجله داشتم و بدون پکیج پیاده کردم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟