مهرسا حیاتی
2 سال پیش توسط مهرسا حیاتی مطرح شد
1 پاسخ

مشکل در دریافت داده های ارسالی به invoice

سلام دوستان
من از پکیج 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: []
}

@hesammousavi
@khanzadimahdi
@endworld


ثبت پرسش جدید
mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 2 سال پیش مطرح شد
0

سلام وقت بخیر.
کلاس Invoice اتوماتیک توسط ارائه دهنده درگاه پر میشه و شما نمیتونید توقع داشته باشید دیتایی که اونجا میریزید بعدش وجود داشته باشه!!
درگاه مورد نظر شما اگه دیتیل رو بعد از ولیدیشن ارائه بده توسط پکیج پر میشه. اگه ارائه نده خالی خواهد بود.

دقت کنید شما دیتاهای متناظر با درخواست پرداخت رو میتونید در دیتابیس یا سشن یا هرجای دیگه ای ذخیره کنید تا بعد از وریفای شدن بهشون دسترسی داشته باشید.

اصولا دیتایی که فقدانش منجر به شکست بیزینس لاجیک شما میشه رو نباید بدید یه سرویس خارجی (third party) براتون نگهداره که بعدش بخواید ازش بگیرید!


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

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