├── .gitignore ├── .travis.yml ├── LICENSE ├── composer.json ├── phpunit.xml.dist ├── readme.md ├── src ├── Api │ ├── AbstractApi.php │ ├── Balance.php │ ├── Bank.php │ ├── BulkCharges.php │ ├── Bvn.php │ ├── Charge.php │ ├── Customers.php │ ├── Integration.php │ ├── Invoices.php │ ├── Pages.php │ ├── Plans.php │ ├── Refund.php │ ├── Settlements.php │ ├── SubAccount.php │ ├── Subscriptions.php │ ├── Transactions.php │ ├── TransferRecipients.php │ └── Transfers.php ├── App │ └── PaystackApplication.php ├── Client.php ├── Collection.php ├── Config.php ├── Contract │ ├── ApiInterface.php │ ├── ApplicationInterface.php │ ├── Config.php │ ├── EventInterface.php │ ├── ModelAware.php │ └── PaystackEventType.php ├── Event │ ├── EventHandler.php │ └── EventPayload.php ├── Exception │ ├── ApiLimitExceededException.php │ ├── BadMethodCallException.php │ ├── ErrorException.php │ ├── ExceptionInterface.php │ ├── InvalidArgumentException.php │ ├── MissingArgumentException.php │ ├── RuntimeException.php │ ├── ValidationFailedException.php │ └── ValueNotAllowedException.php ├── HttpClient │ ├── Builder.php │ ├── Message │ │ └── ResponseMediator.php │ └── Plugin │ │ ├── HeaderDefaultsPlugin.php │ │ ├── History.php │ │ └── PaystackExceptionThrower.php ├── Model │ ├── BulkCharge.php │ ├── Charge.php │ ├── Customer.php │ ├── Invoice.php │ ├── Model.php │ ├── Page.php │ ├── Plan.php │ ├── Settlement.php │ ├── SubAccount.php │ ├── Subscription.php │ ├── Transaction.php │ ├── Transfer.php │ ├── TransferControl.php │ └── TransferRecipient.php ├── Paystack.php ├── Validator.php └── config │ └── bindings.php └── test ├── Api ├── AbstractApiTest.php ├── ApiTestCase.php ├── BalanceTest.php ├── BankTest.php ├── BulkChargesTest.php ├── BvnTest.php ├── ChargeTest.php ├── CustomerTest.php ├── IntegrationTest.php ├── InvoicesTest.php ├── PagesTest.php ├── PlansTest.php ├── RefundTest.php ├── SettlementsTest.php ├── SubAccountTest.php ├── SubscriptionsTest.php ├── TransactionsTest.php ├── TransferRecipientsTest.php └── TransfersTest.php ├── ClientTest.php ├── HttpClient ├── BuilderTest.php ├── Message │ └── ResponseMediatorTest.php └── Plugin │ └── PaystackExceptionThrowerTest.php ├── Model └── ModelTest.php ├── PaystackTest.php ├── RequiredParameterTest.php ├── TestCase.php └── bootstrap.php /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /.idea/ 3 | examples 4 | composer.lock -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/LICENSE -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/readme.md -------------------------------------------------------------------------------- /src/Api/AbstractApi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/AbstractApi.php -------------------------------------------------------------------------------- /src/Api/Balance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Balance.php -------------------------------------------------------------------------------- /src/Api/Bank.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Bank.php -------------------------------------------------------------------------------- /src/Api/BulkCharges.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/BulkCharges.php -------------------------------------------------------------------------------- /src/Api/Bvn.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Bvn.php -------------------------------------------------------------------------------- /src/Api/Charge.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Charge.php -------------------------------------------------------------------------------- /src/Api/Customers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Customers.php -------------------------------------------------------------------------------- /src/Api/Integration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Integration.php -------------------------------------------------------------------------------- /src/Api/Invoices.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Invoices.php -------------------------------------------------------------------------------- /src/Api/Pages.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Pages.php -------------------------------------------------------------------------------- /src/Api/Plans.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Plans.php -------------------------------------------------------------------------------- /src/Api/Refund.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Refund.php -------------------------------------------------------------------------------- /src/Api/Settlements.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Settlements.php -------------------------------------------------------------------------------- /src/Api/SubAccount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/SubAccount.php -------------------------------------------------------------------------------- /src/Api/Subscriptions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Subscriptions.php -------------------------------------------------------------------------------- /src/Api/Transactions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Transactions.php -------------------------------------------------------------------------------- /src/Api/TransferRecipients.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/TransferRecipients.php -------------------------------------------------------------------------------- /src/Api/Transfers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Api/Transfers.php -------------------------------------------------------------------------------- /src/App/PaystackApplication.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/App/PaystackApplication.php -------------------------------------------------------------------------------- /src/Client.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Client.php -------------------------------------------------------------------------------- /src/Collection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Collection.php -------------------------------------------------------------------------------- /src/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Config.php -------------------------------------------------------------------------------- /src/Contract/ApiInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Contract/ApiInterface.php -------------------------------------------------------------------------------- /src/Contract/ApplicationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Contract/ApplicationInterface.php -------------------------------------------------------------------------------- /src/Contract/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Contract/Config.php -------------------------------------------------------------------------------- /src/Contract/EventInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Contract/EventInterface.php -------------------------------------------------------------------------------- /src/Contract/ModelAware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Contract/ModelAware.php -------------------------------------------------------------------------------- /src/Contract/PaystackEventType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Contract/PaystackEventType.php -------------------------------------------------------------------------------- /src/Event/EventHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Event/EventHandler.php -------------------------------------------------------------------------------- /src/Event/EventPayload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Event/EventPayload.php -------------------------------------------------------------------------------- /src/Exception/ApiLimitExceededException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Exception/ApiLimitExceededException.php -------------------------------------------------------------------------------- /src/Exception/BadMethodCallException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Exception/BadMethodCallException.php -------------------------------------------------------------------------------- /src/Exception/ErrorException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Exception/ErrorException.php -------------------------------------------------------------------------------- /src/Exception/ExceptionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Exception/ExceptionInterface.php -------------------------------------------------------------------------------- /src/Exception/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Exception/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Exception/MissingArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Exception/MissingArgumentException.php -------------------------------------------------------------------------------- /src/Exception/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Exception/RuntimeException.php -------------------------------------------------------------------------------- /src/Exception/ValidationFailedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Exception/ValidationFailedException.php -------------------------------------------------------------------------------- /src/Exception/ValueNotAllowedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Exception/ValueNotAllowedException.php -------------------------------------------------------------------------------- /src/HttpClient/Builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/HttpClient/Builder.php -------------------------------------------------------------------------------- /src/HttpClient/Message/ResponseMediator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/HttpClient/Message/ResponseMediator.php -------------------------------------------------------------------------------- /src/HttpClient/Plugin/HeaderDefaultsPlugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/HttpClient/Plugin/HeaderDefaultsPlugin.php -------------------------------------------------------------------------------- /src/HttpClient/Plugin/History.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/HttpClient/Plugin/History.php -------------------------------------------------------------------------------- /src/HttpClient/Plugin/PaystackExceptionThrower.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/HttpClient/Plugin/PaystackExceptionThrower.php -------------------------------------------------------------------------------- /src/Model/BulkCharge.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/BulkCharge.php -------------------------------------------------------------------------------- /src/Model/Charge.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Charge.php -------------------------------------------------------------------------------- /src/Model/Customer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Customer.php -------------------------------------------------------------------------------- /src/Model/Invoice.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Invoice.php -------------------------------------------------------------------------------- /src/Model/Model.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Model.php -------------------------------------------------------------------------------- /src/Model/Page.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Page.php -------------------------------------------------------------------------------- /src/Model/Plan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Plan.php -------------------------------------------------------------------------------- /src/Model/Settlement.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Settlement.php -------------------------------------------------------------------------------- /src/Model/SubAccount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/SubAccount.php -------------------------------------------------------------------------------- /src/Model/Subscription.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Subscription.php -------------------------------------------------------------------------------- /src/Model/Transaction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Transaction.php -------------------------------------------------------------------------------- /src/Model/Transfer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/Transfer.php -------------------------------------------------------------------------------- /src/Model/TransferControl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/TransferControl.php -------------------------------------------------------------------------------- /src/Model/TransferRecipient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Model/TransferRecipient.php -------------------------------------------------------------------------------- /src/Paystack.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Paystack.php -------------------------------------------------------------------------------- /src/Validator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/Validator.php -------------------------------------------------------------------------------- /src/config/bindings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/src/config/bindings.php -------------------------------------------------------------------------------- /test/Api/AbstractApiTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/AbstractApiTest.php -------------------------------------------------------------------------------- /test/Api/ApiTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/ApiTestCase.php -------------------------------------------------------------------------------- /test/Api/BalanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/BalanceTest.php -------------------------------------------------------------------------------- /test/Api/BankTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/BankTest.php -------------------------------------------------------------------------------- /test/Api/BulkChargesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/BulkChargesTest.php -------------------------------------------------------------------------------- /test/Api/BvnTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/BvnTest.php -------------------------------------------------------------------------------- /test/Api/ChargeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/ChargeTest.php -------------------------------------------------------------------------------- /test/Api/CustomerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/CustomerTest.php -------------------------------------------------------------------------------- /test/Api/IntegrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/IntegrationTest.php -------------------------------------------------------------------------------- /test/Api/InvoicesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/InvoicesTest.php -------------------------------------------------------------------------------- /test/Api/PagesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/PagesTest.php -------------------------------------------------------------------------------- /test/Api/PlansTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/PlansTest.php -------------------------------------------------------------------------------- /test/Api/RefundTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/RefundTest.php -------------------------------------------------------------------------------- /test/Api/SettlementsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/SettlementsTest.php -------------------------------------------------------------------------------- /test/Api/SubAccountTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/SubAccountTest.php -------------------------------------------------------------------------------- /test/Api/SubscriptionsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/SubscriptionsTest.php -------------------------------------------------------------------------------- /test/Api/TransactionsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/TransactionsTest.php -------------------------------------------------------------------------------- /test/Api/TransferRecipientsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/TransferRecipientsTest.php -------------------------------------------------------------------------------- /test/Api/TransfersTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Api/TransfersTest.php -------------------------------------------------------------------------------- /test/ClientTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/ClientTest.php -------------------------------------------------------------------------------- /test/HttpClient/BuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/HttpClient/BuilderTest.php -------------------------------------------------------------------------------- /test/HttpClient/Message/ResponseMediatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/HttpClient/Message/ResponseMediatorTest.php -------------------------------------------------------------------------------- /test/HttpClient/Plugin/PaystackExceptionThrowerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/HttpClient/Plugin/PaystackExceptionThrowerTest.php -------------------------------------------------------------------------------- /test/Model/ModelTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/Model/ModelTest.php -------------------------------------------------------------------------------- /test/PaystackTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/PaystackTest.php -------------------------------------------------------------------------------- /test/RequiredParameterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/RequiredParameterTest.php -------------------------------------------------------------------------------- /test/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bosunski/paystack/HEAD/test/TestCase.php -------------------------------------------------------------------------------- /test/bootstrap.php: -------------------------------------------------------------------------------- 1 |