سلام من یک مشکل پرداخت با پکیج 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();
قشنگ به دیتابیس اضافه میشه
ولی به درگاه انتقال نمیده مشکلش چیه اساتید؟
سلام وقت بخیر.
https://ditty.ir/posts/laravel-online-payment-introduction/J0zKn
https://roocket.ir/series/laravel-projects/episode/۱۱۳
دوتا لینک بالا + داکیومنت های پکیج در گیت هاب رو قبل از استفاده از پکیج مطالعه کنید.
به درگاه انتقال نمیده چه پیامی نمایش داده میشه؟ از چه درگاهی استفاده میکند؟ پیشنهاد میکنم از زرین پال استفاده نکنید اصلا پایدار نیست و خیلی وقت ها به خطا میخوره.
فکر میکنم سازنده خود پکیج بتونه بهتر کمکتون کنه
@khanzadimahdi
شاید پاسخ شما همینجا باشد
به این صورت هم تست کنید:
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();نشد
@khanzadimahdi لطفا کمک کنید