Download the PHP package ebrahimsalahi/digipay-php without Composer
On this page you can find all versions of the php package ebrahimsalahi/digipay-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ebrahimsalahi/digipay-php
More information about ebrahimsalahi/digipay-php
Files in ebrahimsalahi/digipay-php
Package digipay-php
Short Description A clean PHP SDK for DigiPay UPG payment services.
License MIT
Informations about the package digipay-php
DigiPay PHP SDK
پکیج PHP برای اتصال به سرویسهای پرداخت دیجیپی UPG
نصب
پیکربندی
مقادیر لازم
usernamepasswordclientIdclientSecret
خواندن از env
این متد فقط این دو متغیر محیطی را بررسی میکند:
DIGIPAY_USERNAMEDIGIPAY_PASSWORD
clientId و clientSecret باید هنگام ساخت config بهصورت صریح داده شوند.
محیط تست و عملیاتی
- Sandbox URL:
https://uat.mydigipay.info/digipay/api - Production URL:
https://api.mydigipay.com/digipay/api
دریافت توکن / login example
ساخت تیکت ساده خرید
دریافت callback
تایید پرداخت
قبل از verify باید amount و providerId برگشتی از دیجیپی با سفارش داخلی سیستم مقایسه شود.
بازگشت دستی / reverse
طبق مستندات رسمی، بازگشت دستی فقط برای خریدهای IPG/DPG مجاز است و این SDK هم همین محدودیت را اعمال میکند.
تحویل خرید
این سرویس فقط برای CREDIT و BNPL استفاده میشود.
بازگشت خرید / refund
پیگیری refund
هندل خطاها
ذخیره توکن
InMemoryTokenStore: مناسب اجرای موقتFileTokenStore: مناسب ذخیره محلی با قفل فایل
نکات امنیتی:
- رمز عبور و
clientSecretذخیره نمیشوند - توکنها نباید در لاگ چاپ شوند
- فایل توکن را در مسیر امن نگه دارید
خطاها
جزئیات خطاها و کدهای خطای دیجیپی فقط در فایل مرجع زیر آمده است:
docs/digipay-upg-reference.fa.md
اجرای تستها
یا:
تناقضهای مستندات
Digipay-Versionدر بعضی جدولها با فرمت دیگری نوشته شده، اما نمونههای عملی2022-02-02را نشان میدهند. این SDK مقدار پیشفرض را روی2022-02-02گذاشته و قابل تنظیم است.- نمونه JSON بخش refund در مستندات رسمی معیوب است.
- در reverse،
trackingCodeوpurchaseTrackingCodeهر دو دیده میشوند. این SDK ازpurchaseTrackingCodeاستفاده میکند.