-
Notifications
You must be signed in to change notification settings - Fork 132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Repair accessToken Sepehr driver & translateStatus for Sadad driver #266
base: master
Are you sure you want to change the base?
Conversation
بله با session حل خواهد شد |
@@ -74,8 +77,10 @@ public function purchase() | |||
if (empty($access_token) && $status != 0) { | |||
$this->purchaseFailed($status); | |||
} | |||
Cache::put('accessToken', $access_token, now()->addMinute()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
اینکار درست نیست! اولا از پکیج لاراول نمیتونید استفاده کنید. دوما اگه از درایور غیر session استفاده بشه اون موقع یک یوزر میتونه اکسز توکن یوزر دیگه رو استفاده کنه یا overwrite کنه.
return $this->redirectWithForm($this->settings->apiPaymentUrl, [ | ||
'token' => $this->invoice->getTransactionId(), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
شما باید از transactionId در صورت موجود بودن استفاده کنید و اگه موجود نبود میتونید مقدار مورد نظر خودتون رو پاس بدید بهش. اما درستش اینه که توی purchase ترنزکشن نامبر رو ست کنید و موقع pay یا verify ازش استفاده کنید.
دلیلش اینکه ممکنه توی بکند بخواید تراکنش خاصی رو وریفای یا پی کنید و باید بتونید با شماره تراکنش اون تراکنش رو مشخص کنید
از session هم نباید استفاده کنید چون این پکیج ممکنه برای restful API استفاده بشه و سشن فعال نباشه! |
حل مشکل دریافت توکن در درگاه بانک صادرات و افزودن دو کد خطا برای درگاه سداد