parsisolution / gateway

Iranian Payment Gateways
MIT License
19 stars 7 forks source link

اضافه شدن درگاه واسط جدید #49

Closed vahidalvandi closed 4 years ago

vahidalvandi commented 4 years ago

سلام پیشنهاد اضافه شدن درگاه payping را دارم

hamed-ehtesham commented 4 years ago

جناب الوندی سلام و وقت بخیر اضافه کردن درگاه به این سیستم بسیار راحت هست شما اینکار رو انجام بدید و بعد pull request بفرستید حتما قبول میشه من در حال حاضر درگیر چند پروژه هستم که باعث میشه داشتن وقت من برای فعالیتهای داوطلبانه و کمک به جامعه‌ی Open Source رو کاهش بده و نمیتونم قول بدم که تا چند وقت دیگه میرسم این کار رو انجام بدم ولی اگه شما یا دوستان دیگه اضافه کردنش رو انجام بدید و درخواست بفرستید برای قرار گرفتن در کد اصلی حتما سریع تر بررسی و اضافه میشه

vahidalvandi commented 4 years ago

من با معماری اشنا نیستم راهنمایی بفرمایید انجام میدیم

vahidalvandi commented 4 years ago

یک پیشنهاد دیگه داده بودم https://github.com/parsisolution/gateway/issues/48 به نظرتون این میشه ؟

hamed-ehtesham commented 4 years ago

هر سه درگاهی که معرفی کردید میشه اضافه بشه

قبلا اینجا آموزش اضافه کردن داده شده:

https://github.com/parsisolution/gateway/issues/27#issuecomment-449749766

vahidalvandi commented 4 years ago

مهندس زحمت اینم بکش من تا سر از ساختارش در بیارم اخرش بی خیالش میشم :)

vahidalvandi commented 4 years ago

ممنون آقای احتشام

hamed-ehtesham commented 4 years ago

خواهش میکنم

vahidalvandi commented 4 years ago

یک مشکلی که دارد وقتی واحد ریال ارسال میشود و واحد را هم ریال تعیین کرده ایم مجدد در ۱۰ ضرب میکند

$transaction = new RequestTransaction(new Amount(10000 'IRR'));

و کلا مشکل دارد من مجبورم عدد را تقسیم بر ۱۰ کنم ولی در وریفای عدد ذخیره شده یک دهم اصلی است

vahidalvandi commented 4 years ago

لطفا این موضوع را سریع پیدا کنید خیلی فورسه . من یه خورده با کدهاش ور رفتم ولی نشد

hamed-ehtesham commented 4 years ago

سلام من درست خاطرم نیست ولی فکر میکنم این درگاه در مورد این که باید براش تومان ارسال شود یا ریال هیچ توضیحی نداده بود به خاطر همین احتمالا این اشکال پیش اومده نوع رو تغییر دادم نسخه‌ی جدید رو تست کنید

vahidalvandi commented 4 years ago

همچنین پیامی میده {"amount":"Error converting value {null} to type 'System.Int32'. Path 'amount', line 1, position 26."}

hamed-ehtesham commented 4 years ago

چی پیام میده؟

vahidalvandi commented 4 years ago

{"amount":"Error converting value {null} to type 'System.Int32'. Path 'amount', line 1, position 26."}

On Thu, 25 Jun 2020, 21:23 hamed-ehtesham, notifications@github.com wrote:

چی پیام میده؟

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/parsisolution/gateway/issues/49#issuecomment-649697013, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB4BZB7FVAQSCZCVWMAZRL3RYN6IRANCNFSM4MPIWORQ .

vahidalvandi commented 4 years ago

آقای @hamed-ehtesham لطفا بررسی بفرما در هنگام برگشت به سایت جهت بررسی خطا داریم

hamed-ehtesham commented 4 years ago

لطفا در callback این کد رو قرار بدید

$all = $request->all();

return compact('all');

و خروجی رو اینجا بفرستید

vahidalvandi commented 4 years ago
  {"all":{"code":"396350","refid":"15007224526","clientrefid":"159324043523","cardnumber":"610433******8882","cardhashpan":"63AAA06A658BCAD863B0F4CFDAADFF71ECDC5FCD366A2F99149FA3279A3F7BD8","_token":"WVwAe58Ei3QbXd5LYmWRTE6iwbS8QhSWZQfsffgV","transaction_id":"159324043523"}}
hamed-ehtesham commented 4 years ago

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

vahidalvandi commented 4 years ago

ممنون تست میکنم

vahidalvandi commented 4 years ago

تایید نمیشه

"متافسانه سامانه قادر به دریافت کد پیگیری نمی‌باشد! نتیجه درخواست: 200"

hamed-ehtesham commented 4 years ago

https://github.com/payping/PHP-Basic-Example-Payment

نمونه کد خودشون رو تست کنید اگه نمونه کد خودشون کار نمیکنه اول مشکل رو با اون حل کنید بعد نمونه کدی که کار کنه رو بگید

vahidalvandi commented 4 years ago

من با این تکه کد قبلا در یه جای دیگه ای کار کردم

https://github.com/payping/payping-php-client#%D8%AA%D8%A7%DB%8C%DB%8C%D8%AF-%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA

hamed-ehtesham commented 4 years ago

این که فرستادین نسخه‌ی قبل api هست و برای بیش از یک سال قبل اون که من فرستادم نسخه‌ی آخر api شون هست چک کنید اگه مشکلی داره اول با خود payping هماهنگ کنید که مشکل برطرف بشه بعد که نمونه کد درستی داشتید من میتونم کد رو درست کنم توی document شون هم توضیحات بیشتری نداشتن

ashkanRmk commented 4 years ago

این که فرستادین نسخه‌ی قبل api هست و برای بیش از یک سال قبل اون که من فرستادم نسخه‌ی آخر api شون هست چک کنید اگه مشکلی داره اول با خود payping هماهنگ کنید که مشکل برطرف بشه بعد که نمونه کد درستی داشتید من میتونم کد رو درست کنم توی document شون هم توضیحات بیشتری نداشتن

از این داکیومنت استفاده کنین https://help.payping.ir/fa/article/prdakht-sadh-drgah-prdakht-aintrnti-fkk25g/

dolatkhah commented 4 years ago

همچنین پیامی میده {"amount":"Error converting value {null} to type 'System.Int32'. Path 'amount', line 1, position 26."}

سلام من درست خاطرم نیست ولی فکر میکنم این درگاه در مورد این که باید براش تومان ارسال شود یا ریال هیچ توضیحی نداده بود به خاطر همین احتمالا این اشکال پیش اومده نوع رو تغییر دادم نسخه‌ی جدید رو تست کنید

مبلغ روی درگاه پی پینگ تومان هست

dolatkhah commented 4 years ago

همچنین پیامی میده {"amount":"Error converting value {null} to type 'System.Int32'. Path 'amount', line 1, position 26."}

amount مبلغ پرداخت هست. مقدارش داره null به سرویس ارسال میشه. برای همین نمی تونه دیتا رو parse کنه.

dolatkhah commented 4 years ago

تو پیاده سازی سرویس پرداخت هر سوالی داشتید من در خدمتم. @vahidalvandi @hamed-ehtesham

hamed-ehtesham commented 4 years ago

فکر میکنم یه اشتباه تایپی برای حروف بزرگ و کوچیک رخ داده بود امیدوارم مشکل حل شده باشه (امان از دست این زبان‌های مفسری)

vahidalvandi commented 4 years ago

حل شد