{"id":13763014,"url":"https://github.com/PoolPort/PoolPort","last_synced_at":"2025-05-10T16:32:09.998Z","repository":{"id":23665297,"uuid":"27036229","full_name":"PoolPort/PoolPort","owner":"PoolPort","description":"A PHP library to connect all Iranian payments gateways","archived":false,"fork":false,"pushed_at":"2025-02-17T11:54:22.000Z","size":289,"stargazers_count":86,"open_issues_count":1,"forks_count":32,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-25T04:49:23.455Z","etag":null,"topics":["banking","php"],"latest_commit_sha":null,"homepage":"http://poolport.github.io/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PoolPort.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-11-23T15:07:04.000Z","updated_at":"2025-04-17T19:20:47.000Z","dependencies_parsed_at":"2023-10-04T13:50:36.039Z","dependency_job_id":"0a8b8461-a899-4574-9174-8ee159c1447b","html_url":"https://github.com/PoolPort/PoolPort","commit_stats":{"total_commits":157,"total_committers":9,"mean_commits":"17.444444444444443","dds":0.2993630573248408,"last_synced_commit":"e76cf5ae1a51156469142fcd6df58214e070966d"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PoolPort%2FPoolPort","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PoolPort%2FPoolPort/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PoolPort%2FPoolPort/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PoolPort%2FPoolPort/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PoolPort","download_url":"https://codeload.github.com/PoolPort/PoolPort/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253445619,"owners_count":21909828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["banking","php"],"created_at":"2024-08-03T15:00:27.401Z","updated_at":"2025-05-10T16:32:09.642Z","avatar_url":"https://github.com/PoolPort.png","language":"PHP","readme":"# PoolPort\nاز این پکیج جهت متصل کردن پروژه خود به درگاه‌های بانکی می‌توانید استفاده کنید.\n\n## نصب پکیج\n\n```shell\ncomposer require poolport/poolport:~v3\n```\n\n## فایل تنظیمات\nفایل `poolport-sample.php` را از کپی کرده و در ریشه پروژه در کنار پوشه `vendor` قرار دهید و مقادیر آن را بر اساس نیاز خود تغییر دهید.\n\n1. اگر میخواید timezone توسط PoolPort تنظیم شود، این مقدار را وارد کنید، در غیر اینصورت این مقدار را خالی رها کنید.\n2. مقدار attempts در soap مشخص کننده تعداد تلاش در زمانی که ارتباط با سرور soap برقرار نمیشود، است.\n3. تنظیمات database برای اتصال به پایگاه داده است. در صورتی که قسمت create فعال (true) باشد، در هر بار استفاده از PoolPort، پکیج چک میکند که آیا جداول پکیج ایجاد شده است یا خیر، در صورتی که موجود نبودند، خود پکیج به صورت خودکار آنها را نصب میکند. پس توجه داشته باشید که در اولین استفاده از پکیج این گزینه را true کنید.\n4. دیگر قسمت‌ها نیز مخصوص هر درگاه است، که در صورت استفاده از هر کدام از آنها، ابتدا تنظیمات آن‌ها را پر کنید.\n\n## انتقال کاربر به درگاه\n\n```php\nuse PoolPort\\PoolPort;\n\n$poolPort = new PoolPort(PoolPort::P_MELLAT);\n$poolPort-\u003esetGlobalCallbackUrl(\"https://example.com/callback\");\n$poolPort-\u003esetGlobalUserMobile(\"09122222222\");\n\ntry {\n    $refId = $poolPort\n        -\u003eset(1000)\n        -\u003eready()\n        -\u003erefId();\n\n    // Your code here\n\n    return $poolPort-\u003eredirect();\n} catch (Exception $e) {\n    echo $e-\u003egetMessage();\n}\n```\n\n## برگشت کاربر از درگاه\n\n```php\nuse PoolPort\\PoolPort;\n\ntry {\n    $poolPort = new PoolPort;\n    $trackingCode = $poolPort-\u003everify()-\u003etrackingCode();\n\n    // User payment verified\n\n    $refId = $poolPort-\u003erefId();\n    $cardNumber = $poolPort-\u003ecardNumber();\n\n    // Your code here\n\n} catch (Exception $e) {\n    // User payment not verified\n\n    echo $e-\u003egetMessage();\n}\n```\n\n## لیست درگاه ها فعال\n    ملت - P_MELLAT\n    ملی - P_SADERAT\n    زرین پال - P_ZARINPAL\n    پی‌لاین - P_PAYLINE\n    جهان پی - P_JAHANPAY\n    پارسیان - P_PARSIAN\n    صادرات - P_SADERAT\n    ایران کیش - P_IRANKISH\n    سامان - P_SAMAN\n    پی‌ دات آی آر - P_PAY\n    جیبیت - P_JIBIT\n    آپ - P_AP\n    پی پینگ - P_PAYPING\n    وندار - P_VANDAR\n    شبیه ساز پرداخت - P_SIMULATOR\n\n## لیست درگاه های تست نشده\n    پاسارگاد - P_PASARGAD\n    بیت پی - BitPay\n    آی دی پی - IDPay\n\n## اطلاعات بیشتر\n[مشاهده کامل مستندات PoolPort](http://poolport.github.io)\n\n[مستندات رسمی درگاه‌ها](https://github.com/PoolPort/port-docs) (اگر میخواهید از PoolPort استفاده کنید نیازی به خواندن این مستندات ندارید) \n","funding_links":[],"categories":["پی اچ پی PHP","Packages"],"sub_categories":["Payment Gateways"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPoolPort%2FPoolPort","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPoolPort%2FPoolPort","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPoolPort%2FPoolPort/lists"}