Giter VIP home page Giter VIP logo

gateway's People

Contributors

alighasemzadeh-archived avatar hamed-ehtesham avatar mostafaznv avatar saeednikmehr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

gateway's Issues

$settledTransaction چه محتوای با خود دارد؟

سلام
$settledTransaction
چه محتوای با خود دارد
مثلا آیا شماره تراکنش داخل بانک اطلاعاتی خودمان را دارد که بتوانیم با کمک آن تراکنش خودمان را به آن وصل کنیم.

سخت بودن توسعه

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

اسم توابع را تغییر بدهید

مثلا

startPay

verifyPay

settlePay

checkPay

این طور اسم هایی باشد

حالا این که چرا این طوری اسم گذاشتید باید خودتون توضیح بدهید.

باگ در واحد پولی در payirr

سلام اگر به شکل زیر صدا زده شود به تومان تبدیل میشود
$transaction = new RequestTransaction(new Amount($request->total_amount,'IRR'));

اما اگر IRR برداشته شود اوکی است
$transaction = new RequestTransaction(new Amount($request->total_amount));

بعد پرداخت

بعد از پرداخت
settledTransaction
به صورت null هستش
و
هنگام برگشت خطای 419 page expired
میداد که مجبور شدم
call backurl
رو به exception
ها اضافه کنم

laravel 6.2

Hello,
Please add support for laravel 6.2.

تکمیل شدن پکیج

سلام

بیایید یک کاری کنید
اسم جدول gateway transaction
را بکنیم
transactions
یک فیلد
user_id
هم اضافه بشه

جدول واحد ها هم اضافه کنیم
بعد یک trait
هم برای کاربر بزنیم که موحودی کار بر را بده
یک درگاه فیک هم میگذارم به اسم پرداخت دستی
عملا تمام کارهای مال سیستم لاراول را میشه باهاش انجام داده

واحد پول درگاه ها

سلام
به نظرم باید واحد پول درگاه ها وجود داشته باشه
چون الان واقعا گیج کننده است نمیشه راحت و سریع از درگاه استفاده کرد

دلیل کار نکردن لایه امنیتی

سلام
?_token=jUBYPawk0OAM1UMX8AmfF1dPRzw6c03SJvLoDkn8&transaction_id=154479258229
آدرس باید
&
را به
&
تبدیل کنید اگر این کار را کنیم احتمال بسیار زیاد لایه امنیتی درست کار می کند
که اون وقت حسابی خوب میشه

کار اصلی این مرحله چیه؟

			$authorizedTransaction = $gateway->authorize($transaction);
			
			$refId =  $authorizedTransaction->getReferenceId(); // شماره ارجاع بانک
			$transID = $authorizedTransaction->getId(); // شماره تراکنش
			

چون بیشتر شبیه درگاهایی است که 2 مرحله ای پرداخت را انجام میدهند .
وآیا روی همه درگاه ها کار میکند ؟

تنظیمات default

سلام
آیا به صورت
داخلی اگر
تنظیمات را در زمان شروع پرداخت نزنیم خودش از تنظیمات داخلی استفاده می کند؟

تعداد Query ها

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

درحالی که در سیستم قبلی دو کوئری داشتیم

این مضوع باید اصلاح شود

خطای جواب نام معتبر برای درگاه ملی

سلام. وقتی از درگاه بانک ملی استفاده میکنم خطای جواب نامعتبر میده. خودم با استفاده از کدهایی که بانک داده بود تست کردم وارد درگاه میشد ولی با استفاده از این پکیج وقتی به قسمت authorize میرسه خطا میده.
چطوری این خطا رو درست کنم؟

پشنهاد اضافه کردن درگاه پرداخت با ارز دیجیتال

این درگاه جدید امکان پرداخت دلار و یا بیت کوین را از طریق ارز دیجیتال فراهم میکند
https://jeeb.io/docs
با توجه به تحریم پی پال بهترین جایگزین ارز دیجیتال است . درخواست ویژه دارم که حتما در اسرع وقت به ماژول های قابل پشتیبانی اضافه گردد

نمونه خارجی آن هم است که اگر بشه بهتره
https://bitpay.com/

این هم یک نمونه از پکیج لاراول برای نمونه خارجی
https://github.com/vrajroham/laravel-bitpay

قابلیت دسترسی به ستونهای اضافه شده توسط کاربر

اضافه شدن یک ستون user_id
میتواند کاربردی باشد
مخصوصا برای افرادی که لاگین هستند و خرید را انجام میدهند . ما میتوانیم خروجی تراکنش های یک کاربر را هم گزارش بگیرم


باید به شکلی باشد که در مرحله
verify
بتوان یک آرایه را پاس داد و آن را روی جدول اصلی آپدیت کند

مشکل ثبت اطلاعات بانک سامان

با سلام.
من بانک سامان رو تست کردم و توی ثبت اطلاعات مشکل کوچیکی داره.

موقع دریافت اطلاعات توی کال‌بک، اطلاعات رو به درستی از بانک دریافت نمیکنه و همین باعث میشه که وریفای انجام نشه.
مشکل رو برطرف کردم و به زودی پول ریکوئست میدم.

اما یک مشکل دیگه وجود داره و اون هم اینه که بعد از وریفای کردن، باید رفرنس آی دی بانک رو توی دیتابیس ذخیره کنیم (شما اون رو با مقدار آی دی تراکنش مقداردهی اولیه کردین) و متاسفانه من هیچ روشی رو نتونستم پیدا کنم که توی ساختار کد شما مقدار رفرنس آی دی رو آپدیت کنم.

میتونم یه اینستنس از دیتابیس بگیرم و آپدیت رو انجام بدم، اما دوست نداشتم یک کوئری به کوئری ها اضافه کنم و دوست داشتم توی ساختار فعلی بگنجه.

پیشنهادی دارید شما؟

چرا در زمان بازگشت دوتا select داریم

select * from gateway_transactions where id = '154478886484' limit 1
370μs
/vendor/parsisolution/gateway/src/GatewayManager.php:155
db
select * from gateway_transactions where id = '154478886484' limit 1
210μs
/vendor/parsisolution/gateway/src/Transaction.php:155
db

در زمان بازگشت از دیتابیس بازم دوتا کوئری هست.
فاجعه هست.

تنظیم واحد پول کجاست

سلام
وقت بخیر

تنظیم واحد پول بین ریال و تومان کجاست؟
باید یک جایی بشه این گزینه را مدیریت کد و خیلی هم مهم است
به نظرم توی تنظیمات یک گزینه داشته باشیم عالیه

مشکل تراکنش تکراری در بانک ملت

سلام
وقت بخیر

پس مدت ها فرصت شد که از پکیج شما استفاده کنم و شروع کردم به تست پکیج

یک ایرادی که در پکیج وجود دارد این هست که من وقتی از پکیج شما دارم استفاده می کنم برای بانک ملت مرتبا خطای تراکنش تکراری دریافت می کند چون روی سیستم های دیگر از درگاه استفاده شده بوده است الان این مشکل هست
به نظرم شماره تراکنش
time() . rand(0,10)
باشه مشکل را رفع می کند

message: "View [redirector] not found."

سلام .
من برای بانک پارسیان چنین خطایی رو دریافت میکنم
message: "View [redirector] not found."
علتش چیه ؟

خطای Request parameters are not valid.

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

Carbon library conflict on Laravel 5.8

نمیدونم چرا هنوز در این پکیج داره از
Carbon ~1.20
استفاده میشه؟
باعث میشه با خیلی از پکیج های دیگه و حتی خود لاراول 5.8 که از
Carbon ^2.0
استفاده میکنه تداخل بده.

برای تست این مشکل

$ laravel new gateway-test
$ cd gateway-test
$ php artisan --version 
    Laravel Framework 5.8.17
$ composer require parsisolution/gateway

نتیجه خطای زیر است

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: don't install parsisolution/gateway v1.3.8
    - Conclusion: don't install parsisolution/gateway v1.3.7
    - Conclusion: don't install parsisolution/gateway v1.3.6
    - Conclusion: don't install parsisolution/gateway v1.3.5
    - Conclusion: don't install parsisolution/gateway v1.3.4
    - Conclusion: don't install parsisolution/gateway v1.3.3
    - Conclusion: don't install parsisolution/gateway v1.3.2
    - Conclusion: don't install parsisolution/gateway v1.3.1
    - Conclusion: remove nesbot/carbon 2.18.0
    - Installation request for parsisolution/gateway ^1.3 -> satisfiable by parsisolution/gateway[v1.3.0, v1.3.1, v1.3.2, v1.3.3, v1.3.4, v1.3.5, v1.3.6, v1.3.7, v1.3.8].
    - Conclusion: don't install nesbot/carbon 2.18.0
    - parsisolution/gateway v1.3.0 requires nesbot/carbon ~1.20 -> satisfiable by nesbot/carbon[1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.24.1, 1.24.2, 1.25.0, 1.26.0, 1.26.1, 1.26.2, 1.26.3, 1.26.4, 1.27.0, 1.28.0, 1.29.0, 1.29.1, 1.29.2, 1.30.0, 1.31.0, 1.31.1, 1.32.0, 1.33.0, 1.34.0, 1.34.1, 1.34.2, 1.34.3, 1.34.4, 1.35.0, 1.35.1, 1.36.0, 1.36.1, 1.36.2, 1.37.0, 1.37.1].
    - Can only install one of: nesbot/carbon[1.26.3, 2.18.0].
    - Can only install one of: nesbot/carbon[1.26.4, 2.18.0].
    - Can only install one of: nesbot/carbon[1.27.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.28.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.29.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.29.1, 2.18.0].
    - Can only install one of: nesbot/carbon[1.29.2, 2.18.0].
    - Can only install one of: nesbot/carbon[1.30.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.31.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.31.1, 2.18.0].
    - Can only install one of: nesbot/carbon[1.32.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.33.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.34.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.34.1, 2.18.0].
    - Can only install one of: nesbot/carbon[1.34.2, 2.18.0].
    - Can only install one of: nesbot/carbon[1.34.3, 2.18.0].
    - Can only install one of: nesbot/carbon[1.34.4, 2.18.0].
    - Can only install one of: nesbot/carbon[1.35.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.35.1, 2.18.0].
    - Can only install one of: nesbot/carbon[1.36.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.36.1, 2.18.0].
    - Can only install one of: nesbot/carbon[1.36.2, 2.18.0].
    - Can only install one of: nesbot/carbon[1.37.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.37.1, 2.18.0].
    - Can only install one of: nesbot/carbon[1.20.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.21.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.22.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.22.1, 2.18.0].
    - Can only install one of: nesbot/carbon[1.23.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.24.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.24.1, 2.18.0].
    - Can only install one of: nesbot/carbon[1.24.2, 2.18.0].
    - Can only install one of: nesbot/carbon[1.25.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.26.0, 2.18.0].
    - Can only install one of: nesbot/carbon[1.26.1, 2.18.0].
    - Can only install one of: nesbot/carbon[1.26.2, 2.18.0].
    - Installation request for nesbot/carbon (locked at 2.18.0) -> satisfiable by nesbot/carbon[2.18.0].


Installation failed, reverting ./composer.json to its original content.

آیا امکان استفاده از پکیج
Carbon ^2.0
در این پکیج وجود ندارد؟

مشکل درگاه پرداخت آسان پرداخت

با توجه به تغییرات در ای پی جی اسان پرداخت با متد های قبلی امکان پرداخت وجود ندارد.
امان تغییرات با توحه به داکیومنت REST آسان پرداخت امکان پذیر است؟

مشکل در ذخیره اطلاعات مبنا کارت

الان داشتم مبنا را پیاده سازی می کردم
متاسفانه یک مشکل بزرگ در زمان تایید تراکنش ها داریم

دو پارامتر
rrn
digitalreceipt

ازپارامترهای مهم هستند که باید ذخیره شوند اما هیچ فیلدی برای ذخیره آن ها نداریم
به نظرم باید بشه زمان
SettledTransaction
سایر پارامتر ها را هم ذخیره کرد

همچنین در زمانی که برگشت از بانک داریم کلیه اطلاعات دریافتی که POST هستند
به صورت
JSON
در جدول
LOGS
ذخیره شود که در صورت نیاز بشه از آن ها استفاده کرد

کار نکردن activeDrivers

Non-static method Parsisolution\Gateway\GatewayManager::activeDrivers() should not be called statically (View: D:\programming\xampp\htdocs\ecommerce\resources\views\free-pay\index.blade.php)

سلام
در زمان ساخت
activeDrivers
این خطا را می دهد.

ENUM is Evil!

This is a gateway package that will get developed during the time and new providers will be added so why are you using ENUM datatype in your migration?
You all owner of these gateway packages (Larabook, PasiSolution or Shirazsoft) are making the same mistake, ENUM is evil! Besides, it was created to get used for those fields which will not accept any new value ever!! If you are going to add new values (just like new providers name), the port field should not be ENUM, it should be INT or String (I prefer the INT one) so it can have new values.
The main reason that I don't use these gateway packages is their Migrations have a poor design.
If you want to read more about this, take a look at this article.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.