parsisolution / gateway Goto Github PK
View Code? Open in Web Editor NEWIranian Payment Gateways
License: MIT License
Iranian Payment Gateways
License: MIT License
سلام. ممنون بابت پکیجتون من برای درگاه پرداخت پارسیان چنین خطایی رو میگیرم
Target [Parsisolution\Gateway\Contracts\Factory] is not instantiable.
سلام
$settledTransaction
چه محتوای با خود دارد
مثلا آیا شماره تراکنش داخل بانک اطلاعاتی خودمان را دارد که بتوانیم با کمک آن تراکنش خودمان را به آن وصل کنیم.
سلام
وقت بخیر
امروز برای یکی از دوستان می خواستم درگاه واسط بزنم خیلی سخت بود فکر کنم یکم باید بیشتر توضیحات بدهید
اسم توابع را تغییر بدهید
مثلا
startPay
verifyPay
settlePay
checkPay
این طور اسم هایی باشد
حالا این که چرا این طوری اسم گذاشتید باید خودتون توضیح بدهید.
gateway/src/Providers/SabaPay/SabaPay.php
Line 132 in f6b81d5
api change to api_key
please compatible to laravel 8 very important
چرا پی پال حذف شده است؟
سلام
بر اساس
https://www.php-fig.org/psr/psr-2/
باید
class Mabna extends AbstractProvider
{
}
باشید نه
class Mabna extends AbstractProvider {
}
سلام اگر به شکل زیر صدا زده شود به تومان تبدیل میشود
$transaction = new RequestTransaction(new Amount($request->total_amount,'IRR'));
اما اگر IRR برداشته شود اوکی است
$transaction = new RequestTransaction(new Amount($request->total_amount));
سلام
وقت بخیر
کاربرد دقیق
$gateway->stateless();
چیه؟
بعد از پرداخت
settledTransaction
به صورت null هستش
و
هنگام برگشت خطای 419 page expired
میداد که مجبور شدم
call backurl
رو به exception
ها اضافه کنم
log_at is correct
@hamed-ehtesham
سلام
وقت بخیر
https://github.com/thephpleague/omnipay
به نظرم باید به سمت omnipay
برویم.
مقدار این ستون توسط بانک پر میشود یا از طرف سایت ما ارسال میشود؟
Hello,
Please add support for laravel 6.2.
سلام
بیایید یک کاری کنید
اسم جدول gateway transaction
را بکنیم
transactions
یک فیلد
user_id
هم اضافه بشه
جدول واحد ها هم اضافه کنیم
بعد یک trait
هم برای کاربر بزنیم که موحودی کار بر را بده
یک درگاه فیک هم میگذارم به اسم پرداخت دستی
عملا تمام کارهای مال سیستم لاراول را میشه باهاش انجام داده
سلام
با لاراول 8 نمیتونم این پکیج رو نصب کنم
سلام
به نظرم باید واحد پول درگاه ها وجود داشته باشه
چون الان واقعا گیج کننده است نمیشه راحت و سریع از درگاه استفاده کرد
سلام
log_at
درسته
سلام درگاه سامان پرداخت متصل نمیشه .
تراکنش های این درکاه از طریق توکن امکان پذیر است
ظاهرا آدرس های اتصال به صورت موبایلی تغییر کرده است
https://sep.shaparak.ir/OnlinePG/OnlinePG
سلام
?_token=jUBYPawk0OAM1UMX8AmfF1dPRzw6c03SJvLoDkn8&transaction_id=154479258229
آدرس باید
&
را به
&
تبدیل کنید اگر این کار را کنیم احتمال بسیار زیاد لایه امنیتی درست کار می کند
که اون وقت حسابی خوب میشه
$authorizedTransaction = $gateway->authorize($transaction);
$refId = $authorizedTransaction->getReferenceId(); // شماره ارجاع بانک
$transID = $authorizedTransaction->getId(); // شماره تراکنش
چون بیشتر شبیه درگاهایی است که 2 مرحله ای پرداخت را انجام میدهند .
وآیا روی همه درگاه ها کار میکند ؟
سلام
آیا به صورت
داخلی اگر
تنظیمات را در زمان شروع پرداخت نزنیم خودش از تنظیمات داخلی استفاده می کند؟
بعضی از تراکنش ها دو بار ثبت میشوند
سلام
الان برای درخواست یک تراکنش
سه کوئری ثبت می شود
درحالی که در سیستم قبلی دو کوئری داشتیم
این مضوع باید اصلاح شود
سلام. وقتی از درگاه بانک ملی استفاده میکنم خطای جواب نامعتبر میده. خودم با استفاده از کدهایی که بانک داده بود تست کردم وارد درگاه میشد ولی با استفاده از این پکیج وقتی به قسمت authorize میرسه خطا میده.
چطوری این خطا رو درست کنم؟
سیزپی یک درگاه مستقیم است که بدون کارمزد کار میکند و دارای مجوز از بانک مرکزی است
sizpay-Soap-PHP.zip
نمونه درگاه php
سلام پیشنهاد اضافه شدن درگاه
payping
را دارم
سلام
وقت بخیر
واحد پول
$settledTransaction->getAmount();
چیست؟
این درگاه جدید امکان پرداخت دلار و یا بیت کوین را از طریق ارز دیجیتال فراهم میکند
https://jeeb.io/docs
با توجه به تحریم پی پال بهترین جایگزین ارز دیجیتال است . درخواست ویژه دارم که حتما در اسرع وقت به ماژول های قابل پشتیبانی اضافه گردد
نمونه خارجی آن هم است که اگر بشه بهتره
https://bitpay.com/
این هم یک نمونه از پکیج لاراول برای نمونه خارجی
https://github.com/vrajroham/laravel-bitpay
اضافه شدن یک ستون user_id
میتواند کاربردی باشد
مخصوصا برای افرادی که لاگین هستند و خرید را انجام میدهند . ما میتوانیم خروجی تراکنش های یک کاربر را هم گزارش بگیرم
باید به شکلی باشد که در مرحله
verify
بتوان یک آرایه را پاس داد و آن را روی جدول اصلی آپدیت کند
با سلام.
من بانک سامان رو تست کردم و توی ثبت اطلاعات مشکل کوچیکی داره.
موقع دریافت اطلاعات توی کالبک، اطلاعات رو به درستی از بانک دریافت نمیکنه و همین باعث میشه که وریفای انجام نشه.
مشکل رو برطرف کردم و به زودی پول ریکوئست میدم.
اما یک مشکل دیگه وجود داره و اون هم اینه که بعد از وریفای کردن، باید رفرنس آی دی بانک رو توی دیتابیس ذخیره کنیم (شما اون رو با مقدار آی دی تراکنش مقداردهی اولیه کردین) و متاسفانه من هیچ روشی رو نتونستم پیدا کنم که توی ساختار کد شما مقدار رفرنس آی دی رو آپدیت کنم.
میتونم یه اینستنس از دیتابیس بگیرم و آپدیت رو انجام بدم، اما دوست نداشتم یک کوئری به کوئری ها اضافه کنم و دوست داشتم توی ساختار فعلی بگنجه.
پیشنهادی دارید شما؟
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
در زمان بازگشت از دیتابیس بازم دوتا کوئری هست.
فاجعه هست.
سلام
وقت بخیر
تنظیم واحد پول بین ریال و تومان کجاست؟
باید یک جایی بشه این گزینه را مدیریت کد و خیلی هم مهم است
به نظرم توی تنظیمات یک گزینه داشته باشیم عالیه
؟؟
paid_at درسته
سلام
وقت بخیر
در مورد این بسته و اینکه اضافه کردن درگاه های جدید خیلی ساده هست توضیحات بیشتری ارائه کنید.
مثلا
Mabna gateway manual 2.0.1.6.pdf
یا درگاه موبایلی SEP
را بخواهید اضافه کنید
SEP-PPG-Purchase With Mobile Number-TechnicalSpecification.pdf
در مورد واحد های پولی هم توضیحات بدهید ممنون.
سلام
وقت بخیر
پس مدت ها فرصت شد که از پکیج شما استفاده کنم و شروع کردم به تست پکیج
یک ایرادی که در پکیج وجود دارد این هست که من وقتی از پکیج شما دارم استفاده می کنم برای بانک ملت مرتبا خطای تراکنش تکراری دریافت می کند چون روی سیستم های دیگر از درگاه استفاده شده بوده است الان این مشکل هست
به نظرم شماره تراکنش
time() . rand(0,10)
باشه مشکل را رفع می کند
زمانی که از آسان پرداخت استفاده میکنم اررور soap میده
سلام .
من برای بانک پارسیان چنین خطایی رو دریافت میکنم
message: "View [redirector] not found."
علتش چیه ؟
سلام
طبق کدهایی که قرار دادید درگاه زرین پال رو تست کردم اما بعد از پرداخت ناموق این خطا رو نمایش میده!
نمیدونم چرا هنوز در این پکیج داره از
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
در این پکیج وجود ندارد؟
سلام
الان این خطا را برای بانک ملت دریافت می کنم.
مشکل چیه؟
سلام
مفهوم این چیه؟
Request parameters are not valid.
در زمان بازگشت از بانک این خطا دریافت می شود.
با توجه به تغییرات در ای پی جی اسان پرداخت با متد های قبلی امکان پرداخت وجود ندارد.
امان تغییرات با توحه به داکیومنت REST آسان پرداخت امکان پذیر است؟
سلام حتما باید تغییر پیدا کند به
payment_at
pay_at
الان داشتم مبنا را پیاده سازی می کردم
متاسفانه یک مشکل بزرگ در زمان تایید تراکنش ها داریم
دو پارامتر
rrn
digitalreceipt
ازپارامترهای مهم هستند که باید ذخیره شوند اما هیچ فیلدی برای ذخیره آن ها نداریم
به نظرم باید بشه زمان
SettledTransaction
سایر پارامتر ها را هم ذخیره کرد
همچنین در زمانی که برگشت از بانک داریم کلیه اطلاعات دریافتی که POST هستند
به صورت
JSON
در جدول
LOGS
ذخیره شود که در صورت نیاز بشه از آن ها استفاده کرد
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
این خطا را می دهد.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.