{"id":18575807,"url":"https://github.com/paveldanilin/php-tinkoff-payment","last_synced_at":"2026-02-27T02:02:38.694Z","repository":{"id":57749572,"uuid":"524661763","full_name":"paveldanilin/php-tinkoff-payment","owner":"paveldanilin","description":"Клиент Тинькофф Платежи","archived":false,"fork":false,"pushed_at":"2025-12-14T09:17:24.000Z","size":69,"stargazers_count":10,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"2.0.1","last_synced_at":"2025-12-16T13:28:18.354Z","etag":null,"topics":["payments","tinkoff","tinkoff-api","tinkoff-payment"],"latest_commit_sha":null,"homepage":"","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/paveldanilin.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,"zenodo":null}},"created_at":"2022-08-14T12:14:40.000Z","updated_at":"2025-09-06T11:44:40.000Z","dependencies_parsed_at":"2024-10-27T06:16:56.225Z","dependency_job_id":"4b8391d9-c59f-4d2f-89f7-92b9c5765587","html_url":"https://github.com/paveldanilin/php-tinkoff-payment","commit_stats":{"total_commits":14,"total_committers":1,"mean_commits":14.0,"dds":0.0,"last_synced_commit":"569d2f67627619d5d8815e4ad6e06932ebcba26f"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/paveldanilin/php-tinkoff-payment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldanilin%2Fphp-tinkoff-payment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldanilin%2Fphp-tinkoff-payment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldanilin%2Fphp-tinkoff-payment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldanilin%2Fphp-tinkoff-payment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paveldanilin","download_url":"https://codeload.github.com/paveldanilin/php-tinkoff-payment/tar.gz/refs/heads/2.0.1","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paveldanilin%2Fphp-tinkoff-payment/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29882627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T23:51:21.483Z","status":"online","status_checked_at":"2026-02-27T02:00:06.759Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["payments","tinkoff","tinkoff-api","tinkoff-payment"],"created_at":"2024-11-06T23:22:13.656Z","updated_at":"2026-02-27T02:02:33.679Z","avatar_url":"https://github.com/paveldanilin.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tinkoff Payment API client\n\nКлиент для проведения платежей [API Тинькофф Платежи](https://www.tinkoff.ru/kassa/develop/api/payments/).\n\n## Установка\n\n```sh\ncomposer require paveldanilin/php-tinkoff-payment\n```\n\n## Реализованные API\n#### Платежи\n- [Создание платежа](https://www.tinkoff.ru/kassa/develop/api/payments/init-description/)\n- [Отмена платежа](https://www.tinkoff.ru/kassa/develop/api/payments/cancel-description/)\n- [Получение статуса платежа](https://www.tinkoff.ru/kassa/develop/api/payments/getstate-description/)\n- [Получения статуса заказа](https://www.tinkoff.ru/kassa/develop/api/payments/checkorder-description/)\n- [Повторить неуспешные нотификации](https://www.tinkoff.ru/kassa/develop/api/payments/resend-description/)\n- [Подтверждение платежа](https://www.tinkoff.ru/kassa/develop/api/payments/confirm-description/)\n\n#### Автоплатежи\n- [Автоплатеж](https://www.tinkoff.ru/kassa/develop/api/autopayments/charge-description/)\n\n## Примеры\n\n### Создание клиента\n\n```php\n/** @var PaymentClientInterface $paymentClient */\n$paymentClient = PaymentClient::create('\u003cterminal_key\u003e', '\u003cpassword\u003e');\n```\n\n### Создание платежа\n\n[API создания платежа](https://www.tinkoff.ru/kassa/develop/api/payments/init-description/)\n\n[Полный пример](examples/init.php)\n\n```php\n$payment = newPayment()\n    -\u003eamount(1000)\n    -\u003eorderId('1234')\n    -\u003eoneStep()\n-\u003ebuild();\n\n/** @var NewPaymentResultInterface $result */\n$result = $paymentClient-\u003einit($payment);\n\nif ($result-\u003eisSuccess()) {\n    print 'PaymentId: ' . $result-\u003egetPaymentId() . \"\\n\";\n    print 'PaymentURL: ' . $result-\u003egetPaymentURL() . \"\\n\";\n} else {\n    print 'Error: ' . $result-\u003egetMessage() . \"\\n\";\n}\n```\n\n### Создание платежа с чеком\n\n[Полный пример](examples/init.php)\n\n```php\n$payment = newPayment()\n    -\u003eorderId('33101')\n    -\u003eoneStep()\n    -\u003ereceipt(newReceipt()\n        -\u003eemail('pavel.k.danilin@gmail.com')\n        -\u003etaxationOSN()\n        -\u003eaddItem(newReceiptItem()\n            -\u003ename('Кружка')\n            -\u003eprice(1000)\n            -\u003equantity(1)\n            -\u003etaxNone()\n            -\u003ebuild())\n        -\u003ebuild())\n    -\u003ebuild();\n\n/** @var NewPaymentResultInterface $result */\n$result = $paymentClient-\u003einit($payment);\n\nif ($result-\u003eisSuccess()) {\n    print 'PaymentId: ' . $result-\u003egetPaymentId() . \"\\n\";\n    print 'PaymentURL: ' . $result-\u003egetPaymentURL() . \"\\n\";\n} else {\n    print 'Error: ' . $result-\u003egetMessage() . \"\\n\";\n}\n```\n\n### Отмена платежа\n\n[API отмена платежа](https://www.tinkoff.ru/kassa/develop/api/payments/cancel-description/)\n\n[Полный пример](examples/cancel.php)\n\n```php\n/** @var CancelResultInterface $result */\n$result = $paymentClient-\u003ecancel(1645861116);\n\nif ($result-\u003eisSuccess()) {\n    print 'PaymentId: ' . $result-\u003egetPaymentId() . ' [' . $result-\u003egetStatus() . \"]\\n\";\n} else {\n    print 'Error: ' . $result-\u003egetMessage() . \"\\n\";\n}\n```\n\n### Получение текущего статуса платежа\n\n[API получение текущего статуса платежа](https://www.tinkoff.ru/kassa/develop/api/payments/getstate-description/)\n\n[Полный пример](examples/get_state.php)\n\n```php\n/** @var GetStateResultInterface $result */\n$result = $paymentClient-\u003egetState(1645861116);\n\nif ($result-\u003eisSuccess()) {\n    print 'PaymentId: ' . $result-\u003egetPaymentId() . ' [' . $result-\u003egetStatus() . \"]\\n\";\n} else {\n    print 'Error: ' . $result-\u003egetMessage() . \"\\n\";\n}\n```\n\n### Получение статуса заказа\n\n[API получение статуса заказа](https://www.tinkoff.ru/kassa/develop/api/payments/checkorder-description/)\n\n[Полный пример](examples/check_order.php)\n\n```php\n/** @var CheckOrderResultInterface $result */\n$result = $paymentClient-\u003echeckOrder('333335556669');\n\nif ($result-\u003eisSuccess()) {\n    print 'OrderID: ' . $result-\u003egetOrderId() . \"\\n\";\n    print '-----' . \"\\n\";\n    foreach ($result-\u003egetPayments() as $payment) {\n        print 'PaymentID: ' . $payment-\u003egetPaymentId() . \"\\n\";\n        print 'Status: ' . $payment-\u003egetStatus() . \"\\n\";\n        print 'Success: ' . $payment-\u003egetSuccess() . \"\\n\";\n        print 'RRN: ' . $payment-\u003egetRRN() . \"\\n\";\n        print '=====' . \"\\n\";\n    }\n} else {\n    print 'Error: ' . $result-\u003egetMessage() . \"\\n\";\n}\n```\n\n### Повторить неуспешные нотификации\n\n[API повторной отправки неуспешных нотификаций](https://www.tinkoff.ru/kassa/develop/api/payments/resend-description/)\n\n[Полный пример](examples/resend.php)\n\n```php\n/** @var ResendResultInterface $result */\n$result = $paymentClient-\u003eresendNotifications();\n\nif ($result-\u003eisSuccess()) {\n    print 'Count: ' . $result-\u003egetCount() . \"\\n\";\n} else {\n    print 'Error: ' . $result-\u003egetMessage() . \"\\n\";\n}\n```\n\n\n### Автоплатежи\n\n#### Родительский платеж\n\nВызовите метод Init с параметрами Recurrent и CustomerKey\nПереадресуйте покупателя на страницу оплаты и дождитесь совершения платежа\nВ нотификации AUTHORIZED или CONFIRMED получите и сохраните идентификатор RebillID\n\n[API проведения автоплатежа](https://www.tinkoff.ru/kassa/develop/api/autopayments/charge-description/)\n\n```php\n$charge = new Charge();\n$charge-\u003esetPaymentId(10063);\n$charge-\u003esetRebillId(1234);\n$result = $paymentClient-\u003echarge($charge);\n\nif ($result-\u003eisSuccess()) {\n    // Успех\n} else {\n    // Ошибка\n}\n```\n\n## Запуск тестов\n\n```sh\ncomposer test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaveldanilin%2Fphp-tinkoff-payment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaveldanilin%2Fphp-tinkoff-payment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaveldanilin%2Fphp-tinkoff-payment/lists"}