Sina-Soltani / Parbad

A free, open-source, integrated and extensible library which connects your web applications to online payment gateways. Gateways can be added or developed by you.
GNU Lesser General Public License v3.0
371 stars 81 forks source link

Feature/284 add zibal gateway #285

Closed mohammad-ashrafi2020 closed 2 years ago

mohammad-ashrafi2020 commented 2 years ago

مشکلات حل شد

mohammad-ashrafi2020 commented 2 years ago

هنوز کارفرما کد واقعی اش رو بهم نداده ( نه هنوز انجام نشده ) ولی طبق گفته داکیومنت هاش روال کار به اینشکله فقط اگر بخوایم از حالت سندباکس استفاده کنیم تنها مقدار merchant رو باید تغییر بدیم و مابقی کار یکسان ه (روی حالت SandBox تست شده)

Sina-Soltani commented 2 years ago

سپاس از شما برای توسعه. یه مقدار تغییرات جزئی انجام میدم و به زودی منتشر میشه.

Sina-Soltani commented 2 years ago

@mohammad-ashrafi2020

درود در وب سایت زیبال، ۳ مدل مستندات مختلف وجود داره.

https://docs.zibal.ir/IPG/API https://docs.zibal.ir/platform https://docs.zibal.ir/COD/API

میشه لطفا بگید که شما از کدوم برای پیاده‌سازی استفاده کردید؟

mohammad-ashrafi2020 commented 2 years ago

درود ، از ipg استفاده کردم ، درگاه پرداخت اینترنتی

Sina-Soltani commented 2 years ago

من الان متوجه شدم که ظاهرا یک سری از پارامترهای ارسالی به این درگاه، با مستندات تطابق ندارن.

برای مثال شماره موبایل با عنوان mobile دریافت میشه،‌ اما در پیاده‌سازی شما، این مقدار customerMobile نوشته شده همچنین sms، در کد شما، sendSms نامیده شده و مقداری تحت عنوان FeeMode اصلا در مستندات IPG وجود نداره

image

mohammad-ashrafi2020 commented 2 years ago

بله متاسفانه یادم رفته jsonproperty هارو اضافه کنم ، برای اینکه پراپرتی های اضافی رو ببینید باید حالت پیشرفته رو فعال کنید ( توی سایت )

mohammad-ashrafi2020 commented 2 years ago

یک merchant برام ارسال شده ، با مرچنت واقعی تست اش میکنم مشکلاتی که داره رو برطرف میکنم دوره کامیت میکنم

Sina-Soltani commented 2 years ago

نیازی نیست ممنون. من تغییرات رو خودم انجام دادم. بعد از Push به برنچ اصلی، به شما اطلاع میدم که با مرچنت واقعی تست کنید

mohammad-ashrafi2020 commented 2 years ago

چشم حتما

Sina-Soltani commented 2 years ago

من در حالت Sandbox تست کردم. خطا از سمت درگاه میاد که میگه: خطای داخلی

لطفا در صورت امکان، برنچ اصلی رو Pull کنید و با اکانت واقعی و همچنین Sandbox تست کنید ببینید کار میکنه یا خیر

mohammad-ashrafi2020 commented 2 years ago

اوکی تست میکنم بهتون خبر میدم

Sina-Soltani commented 2 years ago

درود موفق به انجام تست شدید؟

mohammad-ashrafi2020 commented 2 years ago

سلام ، بله تازه تست کردم توی حالت سندباکس Verify خطا میده ولی با Merchant واقعی مشکلی نداره WhatsApp Image 2022-02-27 at 6 23 24 PM

mohammad-ashrafi2020 commented 2 years ago

و اینکه روی پروژه من با این کد به درگاه ارسال نمیشه await result.GatewayTransporter.TransportAsync(); باید خودم Redirect اش کنم return Redirect(result.GatewayTransporter.Descriptor.Url);

Sina-Soltani commented 2 years ago

ممنون از شما.

و اینکه روی پروژه من با این کد به درگاه ارسال نمیشه await result.GatewayTransporter.TransportAsync(); باید خودم Redirect اش کنم return Redirect(result.GatewayTransporter.Descriptor.Url);

در خصوص این مشکل، لطفا نمونه کدهای موجود رو نگاه کنید

https://github.com/Sina-Soltani/Parbad/wiki/Payment#aspnet-CORE Sample: https://github.com/Sina-Soltani/Parbad.Samples/blob/master/Web/Parbad.Sample.AspNetCore/Controllers/PaymentController.cs#L49

Sina-Soltani commented 2 years ago

درگاه زیبال منتشر شد https://www.nuget.org/packages/Parbad.Gateway.Zibal/1.0.0

در صورت تمایل میتونید در مقاله مرتبط در وب سایت دات نت تیپس اطلاع رسانی کنید.