Skip to content
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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

xfire5000
Copy link

حل مشکل دریافت توکن در درگاه بانک صادرات و افزودن دو کد خطا برای درگاه سداد

@xfire5000
Copy link
Author

بله با session حل خواهد شد

@@ -74,8 +77,10 @@ public function purchase()
if (empty($access_token) && $status != 0) {
$this->purchaseFailed($status);
}
Cache::put('accessToken', $access_token, now()->addMinute());
Copy link
Member

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(),
Copy link
Member

@khanzadimahdi khanzadimahdi Sep 8, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

شما باید از transactionId در صورت موجود بودن استفاده کنید و اگه موجود نبود میتونید مقدار مورد نظر خودتون رو پاس بدید بهش. اما درستش اینه که توی purchase ترنزکشن نامبر رو ست کنید و موقع pay یا verify ازش استفاده کنید.

دلیلش اینکه ممکنه توی بکند بخواید تراکنش خاصی رو وریفای یا پی کنید و باید بتونید با شماره تراکنش اون تراکنش رو مشخص کنید

@khanzadimahdi
Copy link
Member

بله با session حل خواهد شد

از session هم نباید استفاده کنید چون این پکیج ممکنه برای restful API استفاده بشه و سشن فعال نباشه!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants