سلام دوستان
من از پکیج shetabit استفاده میکنم و با استفاده از detail به invoice یه مقداری رو اضافه میکنم که بعد از موفق بودن و برگشت از درگاه پرداخت بتونم در callback و بعد از اینکه پرداخت verify شد از اون مقدار استفاده کنم اما متاسفانه receipt->details خالیه یعنی هیچ مقداری داخلش نیست.
کسی میتونه کمک کنه؟
$invoice = new Invoice;
$invoice->amount($plan->price);
$invoice->detail('plan' , $plan->id);
دقیقا بلافاصله بعد از این کد از dd استفاده میکنم و خروجی میده بهم **** توی کال بک خروجی نمیده و details خالیه
$receipt = ShetabitPayment::amount($payment->amount)->transactionId($request->Authority)->verify();
^ Shetabit\Multipay\Receipt {#1379 ▼
#referenceId: 12345678
#driver: "zarinpal"
#date: Carbon\Carbon @1661550061 {#1380 ▶}
#details: []
}
سلام وقت بخیر.
کلاس Invoice اتوماتیک توسط ارائه دهنده درگاه پر میشه و شما نمیتونید توقع داشته باشید دیتایی که اونجا میریزید بعدش وجود داشته باشه!!
درگاه مورد نظر شما اگه دیتیل رو بعد از ولیدیشن ارائه بده توسط پکیج پر میشه. اگه ارائه نده خالی خواهد بود.
دقت کنید شما دیتاهای متناظر با درخواست پرداخت رو میتونید در دیتابیس یا سشن یا هرجای دیگه ای ذخیره کنید تا بعد از وریفای شدن بهشون دسترسی داشته باشید.
اصولا دیتایی که فقدانش منجر به شکست بیزینس لاجیک شما میشه رو نباید بدید یه سرویس خارجی (third party) براتون نگهداره که بعدش بخواید ازش بگیرید!
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟