{"id":24835875,"url":"https://github.com/binkode/laravel-paystack","last_synced_at":"2025-10-13T22:40:34.266Z","repository":{"id":39749756,"uuid":"492270248","full_name":"binkode/laravel-paystack","owner":"binkode","description":"Welcome to the Laravel Paystack Developer Package – your ultimate tool for creating seamless and robust payment experiences powered by the Paystack API.","archived":false,"fork":false,"pushed_at":"2025-04-08T12:42:53.000Z","size":151,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-17T03:32:51.013Z","etag":null,"topics":["laravel-paystack","laravel-paystack-subscription","paystack","paystack-api","paystack-payment-gateway"],"latest_commit_sha":null,"homepage":"https://paystack.myckhel.com","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/binkode.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"myckhel","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2022-05-14T16:34:23.000Z","updated_at":"2025-07-24T00:38:57.000Z","dependencies_parsed_at":"2024-02-15T18:58:16.149Z","dependency_job_id":"2fa5b114-911f-4c89-ab32-180ab4e5e0b5","html_url":"https://github.com/binkode/laravel-paystack","commit_stats":{"total_commits":41,"total_committers":1,"mean_commits":41.0,"dds":0.0,"last_synced_commit":"9bbfe4d07efb967affebbe668e3c6c58a61c21f0"},"previous_names":["binkode/laravel-paystack","myckhel/laravel-paystack"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/binkode/laravel-paystack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binkode%2Flaravel-paystack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binkode%2Flaravel-paystack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binkode%2Flaravel-paystack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binkode%2Flaravel-paystack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/binkode","download_url":"https://codeload.github.com/binkode/laravel-paystack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binkode%2Flaravel-paystack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017145,"owners_count":26085984,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"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":["laravel-paystack","laravel-paystack-subscription","paystack","paystack-api","paystack-payment-gateway"],"created_at":"2025-01-31T04:55:51.493Z","updated_at":"2025-10-13T22:40:34.237Z","avatar_url":"https://github.com/binkode.png","language":"PHP","funding_links":["https://ko-fi.com/myckhel"],"categories":[],"sub_categories":[],"readme":"# laravel-paystack\nUse [Paystack](https://paystack.com) Apis in your laravel project.\n\n\u003e There are other libraries but this was created to solve the issues such as flexibility and ability to call paystack apis in laravel Job scope.\n\n[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE.md)\n[![Travis](https://img.shields.io/travis/binkode/laravel-paystack.svg?style=flat-square)]()\n[![Total Downloads](https://img.shields.io/packagist/dt/myckhel/laravel-paystack.svg?style=flat-square)](https://packagist.org/packages/myckhel/laravel-paystack)\n[![Postman Collection](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge\u0026logo=postman\u0026logoColor=white)](https://www.postman.com/myckhel/workspace/myckhel/collection/9558301-024596ae-713a-4890-b12b-6842195ef802?action=share\u0026creator=9558301)\n\u003ctable border=\"0\"\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"top\"\u003e\u003ch2\u003e\u003ca href=\"https://documenter.getpostman.com/view/9558301/Uz59PzqX#63ca3e0a-1018-40cd-a859-564dbc66c9e3\"\u003e📚 APIs Documentation\u003c/a\u003e\u003c/h2\u003e\u003c/td\u003e\n    \u003ctd valign=\"top\"\u003e\u003ch2\u003e\u003ca href=\"https://paystack.com/docs\"\u003e📚 Paystack Doc\u003c/a\u003e\u003c/h2\u003e\u003c/td\u003e\n    \u003ctd valign=\"top\"\u003e\u003ch2\u003e\u003ca href=\"https://github.com/binkode/paystack-demo\"\u003e🌐 Demo App\u003c/a\u003e\u003c/h2\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Install\n`composer require binkode/laravel-paystack`\n\n## Setup\nThe package will automatically register a service provider.\n\nYou need to publish the configuration file:\n\n```php\nphp artisan vendor:publish --provider=\"Binkode\\Paystack\\PaystackServiceProvider\"\n```\n\n### Publish config\nThis is the default content of the config file ```paystack.php```:\n```php\n\u003c?php\n\nreturn [\n    \"public_key\"    =\u003e env(\"PAYSTACK_PUBLIC_KEY\"),\n    \"secret_key\"    =\u003e env(\"PAYSTACK_SECRET_KEY\"),\n    \"url\"           =\u003e env(\"PAYSTACK_URL\", 'https://api.paystack.co'),\n    \"merchant_email\"           =\u003e env(\"PAYSTACK_MERCHANT_EMAIL\"),\n\n    \"route\" =\u003e [\n        \"middleware\"        =\u003e [\"paystack_route_disabled\", \"api\"], // For injecting middleware to the package's routes\n        \"prefix\"            =\u003e \"api\", // For injecting middleware to the package's routes\n        \"hook_middleware\"   =\u003e [\"validate_paystack_hook\", \"api\"]\n    ],\n];\n```\n\n### Update env\nUpdate Your Projects `.env` with their credentials:\n```bash\nPAYSTACK_PUBLIC_KEY=XXXXXXXXXXXXXXXXXXXX\nPAYSTACK_SECRET_KEY=XXXXXXXXXXXXXXXXXXXX\nPAYSTACK_URL=https://api.paystack.co\nPAYSTACK_MERCHANT_EMAIL=username@email.extension\n```\n\n## Usage\n\n### Transaction\n```php\nuse Binkode\\Paystack\\Support\\Transaction;\n\nTransaction::list($params);\n\nTransaction::initialize($params);\n\nTransaction::verify($reference, $params);\n\nTransaction::fetch($transaction, $params);\n\nTransaction::charge_authorization($params);\n\nTransaction::check_authorization($params);\n\nTransaction::viewTimeline($id_or_reference, $params);\n\nTransaction::totals($params);\n\nTransaction::export($params);\n\nTransaction::partial_debit($params);\n```\n\n### Transaction Split\n```php\nuse Binkode\\Paystack\\Support\\Split;\n\nSplit::create($params);\n\nSplit::list($params);\n\nSplit::fetch($split, $params);\n\nSplit::update($split, $params);\n\nSplit::add($split, $params);\n\nSplit::remove($split, $params);\n\n```\n\n### Apple Pay\n```php\nuse Binkode\\Paystack\\Support\\ApplePay;\n\nApplePay::createDomain($params);\n\nApplePay::listDomains($params);\n\nApplePay::removeDomain($params);\n```\n\n### Subaccounts\n```php\nuse Binkode\\Paystack\\Support\\SubAccount;\n\nSubAccount::create($params);\n\nSubAccount::list($params);\n\nSubAccount::fetch($subaccount, $params);\n\nSubAccount::update($subaccount, $params);\n```\n\n### Customer\n```php\nuse Binkode\\Paystack\\Support\\Customer;\n\nCustomer::create($params);\n\nCustomer::list($params);\n\nCustomer::fetch($customer, $params);\n\nCustomer::update($customer, $params);\n\nCustomer::identification($customer, $params);\n\nCustomer::set_risk_action($customer, $params);\n\nCustomer::deactivate_authorization($params);\n```\n\n### Dedicated Virtual Accounts\n```php\nuse Binkode\\Paystack\\Support\\DedicatedVirtualAccount;\n\nDedicatedVirtualAccount::create($params);\n\nDedicatedVirtualAccount::list($params);\n\nDedicatedVirtualAccount::fetch($dedicated_account, $params);\n\nDedicatedVirtualAccount::remove($dedicated_account, $params);\n\nDedicatedVirtualAccount::split($params);\n\nDedicatedVirtualAccount::removeSplit($params);\n\nDedicatedVirtualAccount::providers($params);\n```\n\n### Plans\n```php\nuse Binkode\\Paystack\\Support\\Plan;\n\nPlan::create($params);\n\nPlan::list($params);\n\nPlan::fetch($plan, $params);\n\nPlan::update($plan, $params);\n```\n\n### Subscriptions\n```php\nuse Binkode\\Paystack\\Support\\Subscription;\n\nSubscription::create($params);\n\nSubscription::list($params);\n\nSubscription::fetch($plan, $params);\n\nSubscription::enable($params);\n\nSubscription::disable($params);\n\nSubscription::link($code, $params);\n\nSubscription::sendUpdateSubscription($code, $params);\n```\n\n### Products\n```php\nuse Binkode\\Paystack\\Support\\Product;\n\nProduct::create($params);\n\nProduct::list($params);\n\nProduct::fetch($product, $params);\n\nProduct::update($product, $params);\n```\n\n### Payment Pages\n```php\nuse Binkode\\Paystack\\Support\\Page;\n\nPage::create($params);\n\nPage::list($params);\n\nPage::fetch($page, $params);\n\nPage::update($page, $params);\n\nPage::checkSlug($slug, $params);\n\nPage::addProduct($page, $params);\n```\n\n### Invoices\n```php\nuse Binkode\\Paystack\\Support\\Invoice;\n\nInvoice::create($params);\n\nInvoice::list($params);\n\nInvoice::fetch($invoice, $params);\n\nInvoice::update($invoice, $params);\n\nInvoice::verify($code, $params);\n\nInvoice::notify($code, $params);\n\nInvoice::totals($params);\n\nInvoice::finalize($code, $params);\n\nInvoice::archive($code, $params);\n```\n\n### Settlements\n```php\nuse Binkode\\Paystack\\Support\\Settlement;\n\nSettlement::list($params);\n\nSettlement::transactions($settlement, $params);\n```\n\n### Transfer Recipients\n```php\nuse Binkode\\Paystack\\Support\\Recipient;\n\nRecipient::create($params);\n\nRecipient::bulkCreate($params);\n\nRecipient::list($params);\n\nRecipient::fetch($recipient, $params);\n\nRecipient::update($recipient, $params);\n\nRecipient::remove($recipient, $params);\n```\n\n### Transfers\n```php\nuse Binkode\\Paystack\\Support\\Transfer;\n\nTransfer::initiate($params);\n\nTransfer::finalize($params);\n\nTransfer::bulkCreate($params);\n\nTransfer::list($params);\n\nTransfer::fetch($transfer, $params);\n\nTransfer::fetch($reference, $params);\n```\n\n### Transfers Control\n```php\nuse Binkode\\Paystack\\Support\\TransferControl;\n\nTransferControl::balance($params);\n\nTransferControl::balanceLedger($params);\n\nTransferControl::resendTransfersOTP($params);\n\nTransferControl::disableTransfersOTP($params);\n\nTransferControl::finalizeDisableOTP($params);\n\nTransferControl::enableTransfersOTP($params);\n```\n\n### Bulk Charges\n```php\nuse Binkode\\Paystack\\Support\\BulkCharge;\n\nBulkCharge::initiate($params);\n\nBulkCharge::list($params);\n\nBulkCharge::fetch($bulkcharge, $params);\n\nBulkCharge::fetchChargesBatch($bulkcharge, $params);\n\nBulkCharge::pauseChargesBatch($bulkcharge, $params);\n\nBulkCharge::resumeChargesBatch($bulkcharge, $params);\n```\n\n### Control Panel\n```php\nuse Binkode\\Paystack\\Support\\ControlPanel;\n\nControlPanel::fetchPaymentSessionTimeout($params);\n\nControlPanel::updatePaymentSessionTimeout($params);\n```\n\n### Charge\n```php\nuse Binkode\\Paystack\\Support\\Charge;\n\nCharge::create($params);\n\nCharge::submitPin($params);\n\nCharge::submitOtp($params);\n\nCharge::submitPhone($params);\n\nCharge::submitBirthday($params);\n\nCharge::submitAddress($params);\n\nCharge::checkPending($reference, $params);\n```\n\n### Disputes\n```php\nuse Binkode\\Paystack\\Support\\Dispute;\n\nDispute::list($params);\n\nDispute::fetch($dispute, $params);\n\nDispute::listTransaction($dispute, $params);\n\nDispute::update($dispute, $params);\n\nDispute::addEvidence($dispute, $params);\n\nDispute::getUploadURL($dispute, $params);\n\nDispute::resolve($dispute, $params);\n\nDispute::export($params);\n```\n\n### Refunds\n```php\nuse Binkode\\Paystack\\Support\\Refund;\n\nRefund::create($params);\n\nRefund::list($params);\n\nRefund::fetch($refund, $params);\n```\n\n### Verification\n```php\nuse Binkode\\Paystack\\Support\\Verification;\n\nVerification::resolve($params);\n\nVerification::validateAccount($params);\n\nVerification::resolveCardBIN($bin, $params);\n```\n\n### Miscellaneous\n```php\nuse Binkode\\Paystack\\Support\\Miscellaneous;\n\nMiscellaneous::listBanks($params);\n\nMiscellaneous::listProviders($params);\n\nMiscellaneous::listCountries($params);\n\nMiscellaneous::listStates($params);\n```\n\n### Using WebHook route\nLaravel paystack provides you a predefined endpoint that listens to and validates incoming paystack's webhook events.\nIt emits `Binkode\\Paystack\\Events\\Hook` on every incoming hooks which could be listened to.\nThe hook request is validated with `validate_paystack_hook` middleware by using the paystack's config `secret_key` against the incoming request.\n\n## Setup Paystack Webhook\n[Check official page to read more about paystack webhook](https://paystack.com/docs/payments/webhooks/#introduction)\nlaravel-paystack exposes `hooks` api endpoint\nuse the enddpoints url to for the paystack webhook url during the setup.\n```\n| POST      | /hooks                                |               | Binkode\\Paystack\\Http\\Controllers\\HookController@hook              | api            |\n```\n\n## Listening to laravel-paystack Hook event\nYou may start listening to incoming paystack webhooks after setup by registering the event in your laravel project's `EventServiceProvider` file.\n\n- ### Create an event listener class\n```bash\nphp artisan make:listener PaystackWebHookListener --event=Binkode\\Paystack\\Events\\Hook\n```\n- ### Handle paystack webhook events\n```php\n\u003c?php\n\nnamespace App\\Listeners;\n\nuse Binkode\\Paystack\\Events\\Hook;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Illuminate\\Support\\Facades\\Log;\n\nclass PaystackWebHookListener\n{\n    /**\n     * Handle the event.\n     *\n     * @param  Binkode\\Paystack\\Events\\Hook  $event\n     * @return void\n     */\n    public function handle(Hook $event)\n    {\n        Log::debug($event-\u003eevent);\n        /* {\n            \"event\":\"charge.success\",\n            \"data\": {  \n              \"id\":302961,\n              \"domain\":\"live\",\n              \"status\":\"success\",\n              \"reference\":\"qTPrJoy9Bx\",\n              \"amount\":10000,\n              \"message\":null,\n              \"gateway_response\":\"Approved by Financial Institution\",\n              \"paid_at\":\"2016-09-30T21:10:19.000Z\",\n              \"created_at\":\"2016-09-30T21:09:56.000Z\",\n              \"channel\":\"card\",\n              \"currency\":\"NGN\",\n              \"ip_address\":\"41.242.49.37\",\n              \"metadata\":0,\n              \"log\":{  \n                \"time_spent\":16,\n                \"attempts\":1,\n                \"authentication\":\"pin\",\n                \"errors\":0,\n                \"success\":false,\n                \"mobile\":false,\n                \"input\":[],\n                \"channel\":null,\n                \"history\":[  \n                  {  \n                    \"type\":\"input\",\n                    \"message\":\"Filled these fields: card number, card expiry, card cvv\",\n                    \"time\":15\n                  },\n                  {  \n                    \"type\":\"action\",\n                    \"message\":\"Attempted to pay\",\n                    \"time\":15\n                  },\n                  {  \n                    \"type\":\"auth\",\n                    \"message\":\"Authentication Required: pin\",\n                    \"time\":16\n                  }\n                ]\n              },\n              \"fees\":null,\n              \"customer\":{  \n                \"id\":68324,\n                \"first_name\":\"BoJack\",\n                \"last_name\":\"Horseman\",\n                \"email\":\"bojack@horseman.com\",\n                \"customer_code\":\"CUS_qo38as2hpsgk2r0\",\n                \"phone\":null,\n                \"metadata\":null,\n                \"risk_action\":\"default\"\n              },\n              \"authorization\":{  \n                \"authorization_code\":\"AUTH_f5rnfq9p\",\n                \"bin\":\"539999\",\n                \"last4\":\"8877\",\n                \"exp_month\":\"08\",\n                \"exp_year\":\"2020\",\n                \"card_type\":\"mastercard DEBIT\",\n                \"bank\":\"Guaranty Trust Bank\",\n                \"country_code\":\"NG\",\n                \"brand\":\"mastercard\",\n                \"account_name\": \"BoJack Horseman\"\n              },\n              \"plan\":{}\n            } \n          }\n        */\n    }\n}\n```\n- ### Register `PaystackWebHookListener`\n```php\n\u003c?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Foundation\\Support\\Providers\\EventServiceProvider as ServiceProvider;\nuse Illuminate\\Support\\Facades\\Event;\n\nuse Binkode\\Paystack\\Events\\Hook;\nuse App\\Listeners\\PaystackWebHookListener;\n\nclass EventServiceProvider extends ServiceProvider\n{\n    /**\n     * The event listener mappings for the application.\n     *\n     * @var array\n     */\n    protected $listen = [\n        ...\n        Hook::class =\u003e [\n            PaystackWebHookListener::class,\n        ],\n    ];\n```\n\n### Using built in routes\n\u003e Enable the in built routes by removing `paystack_route_disabled` middleware from paystack's route config. \n```py\n  POST            apple-pay/domain .............. Binkode\\Paystack\\Http\\Controllers\\ApplePayController@createDomain\n  GET|HEAD        apple-pay/domain ............... Binkode\\Paystack\\Http\\Controllers\\ApplePayController@listDomains\n  DELETE          apple-pay/domain .............. Binkode\\Paystack\\Http\\Controllers\\ApplePayController@removeDomain\n  GET|HEAD        balance ..................... Binkode\\Paystack\\Http\\Controllers\\TransferControlController@balance\n  GET|HEAD        balance/ledger ........ Binkode\\Paystack\\Http\\Controllers\\TransferControlController@balanceLedger\n  GET|HEAD        bank ........................ Binkode\\Paystack\\Http\\Controllers\\MiscellaneousController@listBanks\n  GET|HEAD        bank/resolve ................... Binkode\\Paystack\\Http\\Controllers\\VerificationController@resolve\n  POST            bank/validate .......... Binkode\\Paystack\\Http\\Controllers\\VerificationController@validateAccount\n  GET|HEAD        banks ................... Binkode\\Paystack\\Http\\Controllers\\MiscellaneousController@listProviders\n  POST            bulkcharge ...................... Binkode\\Paystack\\Http\\Controllers\\BulkChargeController@initiate\n  GET|HEAD        bulkcharge .......................... Binkode\\Paystack\\Http\\Controllers\\BulkChargeController@list\n  GET|HEAD        bulkcharge/pause/{bulkcharge} Binkode\\Paystack\\Http\\Controllers\\BulkChargeController@pauseCharge…\n  GET|HEAD        bulkcharge/resume/{bulkcharge} Binkode\\Paystack\\Http\\Controllers\\BulkChargeController@resumeChar…\n  GET|HEAD        bulkcharge/{bulkcharge} ............ Binkode\\Paystack\\Http\\Controllers\\BulkChargeController@fetch\n  GET|HEAD        bulkcharge/{bulkcharge}/charges Binkode\\Paystack\\Http\\Controllers\\BulkChargeController@fetchChar…\n  POST            charge ................................ Binkode\\Paystack\\Http\\Controllers\\ChargeController@create\n  POST            charge/submit_address .......... Binkode\\Paystack\\Http\\Controllers\\ChargeController@submitAddress\n  POST            charge/submit_birthday ........ Binkode\\Paystack\\Http\\Controllers\\ChargeController@submitBirthday\n  POST            charge/submit_otp .................. Binkode\\Paystack\\Http\\Controllers\\ChargeController@submitOtp\n  POST            charge/submit_phone .............. Binkode\\Paystack\\Http\\Controllers\\ChargeController@submitPhone\n  POST            charge/submit_pin .................. Binkode\\Paystack\\Http\\Controllers\\ChargeController@submitPin\n  GET|HEAD        charge/{reference} .............. Binkode\\Paystack\\Http\\Controllers\\ChargeController@checkPending\n  GET|HEAD        country ................. Binkode\\Paystack\\Http\\Controllers\\MiscellaneousController@listCountries\n  POST            customer ............................ Binkode\\Paystack\\Http\\Controllers\\CustomerController@create\n  GET|HEAD        customer .............................. Binkode\\Paystack\\Http\\Controllers\\CustomerController@list\n  POST            customer/deactivate_authorization Binkode\\Paystack\\Http\\Controllers\\CustomerController@deactivat…\n  POST            customer/set_risk_action ... Binkode\\Paystack\\Http\\Controllers\\CustomerController@set_risk_action\n  GET|HEAD        customer/{customer} .................. Binkode\\Paystack\\Http\\Controllers\\CustomerController@fetch\n  PUT             customer/{customer} ................. Binkode\\Paystack\\Http\\Controllers\\CustomerController@update\n  POST            customer/{customer}/identification Binkode\\Paystack\\Http\\Controllers\\CustomerController@identifi…\n  GET|HEAD        decision/bin/{bin} ...... Binkode\\Paystack\\Http\\Controllers\\VerificationController@resolveCardBIN\n  POST            dedicated_account .... Binkode\\Paystack\\Http\\Controllers\\DedicatedVirtualAccountController@create\n  GET|HEAD        dedicated_account ...... Binkode\\Paystack\\Http\\Controllers\\DedicatedVirtualAccountController@list\n  GET|HEAD        dedicated_account/available_providers Binkode\\Paystack\\Http\\Controllers\\DedicatedVirtualAccountC…\n  POST            dedicated_account/split Binkode\\Paystack\\Http\\Controllers\\DedicatedVirtualAccountController@split\n  DELETE          dedicated_account/split Binkode\\Paystack\\Http\\Controllers\\DedicatedVirtualAccountController@remo…\n  GET|HEAD        dedicated_account/{dedicated_account} Binkode\\Paystack\\Http\\Controllers\\DedicatedVirtualAccountC…\n  DELETE          dedicated_account/{dedicated_account} Binkode\\Paystack\\Http\\Controllers\\DedicatedVirtualAccountC…\n  GET|HEAD        dispute ................................ Binkode\\Paystack\\Http\\Controllers\\DisputeController@list\n  GET|HEAD        dispute/transaction/{dispute} Binkode\\Paystack\\Http\\Controllers\\DisputeController@listTransaction\n  GET|HEAD        dispute/{dispute} ..................... Binkode\\Paystack\\Http\\Controllers\\DisputeController@fetch\n  PUT             dispute/{dispute} .................... Binkode\\Paystack\\Http\\Controllers\\DisputeController@update\n  POST            dispute/{dispute}/evidence ...... Binkode\\Paystack\\Http\\Controllers\\DisputeController@addEvidence\n  GET|HEAD        dispute/{dispute}/export ............. Binkode\\Paystack\\Http\\Controllers\\DisputeController@export\n  PUT             dispute/{dispute}/resolve ........... Binkode\\Paystack\\Http\\Controllers\\DisputeController@resolve\n  GET|HEAD        dispute/{dispute}/upload_url ... Binkode\\Paystack\\Http\\Controllers\\DisputeController@getUploadURL\n  POST            hooks ..................................... Binkode\\Paystack\\Http\\Controllers\\HookController@hook\n  GET|HEAD        integration/payment_session_timeout Binkode\\Paystack\\Http\\Controllers\\ControlPanelController@fet…\n  PUT             integration/payment_session_timeout Binkode\\Paystack\\Http\\Controllers\\ControlPanelController@upd…\n  POST            page .................................... Binkode\\Paystack\\Http\\Controllers\\PageController@create\n  GET|HEAD        page ...................................... Binkode\\Paystack\\Http\\Controllers\\PageController@list\n  GET|HEAD        page/check_slug_availability/{slug} .. Binkode\\Paystack\\Http\\Controllers\\PageController@checkSlug\n  GET|HEAD        page/{page} .............................. Binkode\\Paystack\\Http\\Controllers\\PageController@fetch\n  PUT             page/{page} ............................. Binkode\\Paystack\\Http\\Controllers\\PageController@update\n  POST            page/{page}/product ................. Binkode\\Paystack\\Http\\Controllers\\PageController@addProduct\n  POST            paymentrequest ....................... Binkode\\Paystack\\Http\\Controllers\\InvoiceController@create\n  GET|HEAD        paymentrequest ......................... Binkode\\Paystack\\Http\\Controllers\\InvoiceController@list\n  POST            paymentrequest/archive/{invoice_code} Binkode\\Paystack\\Http\\Controllers\\InvoiceController@archive\n  POST            paymentrequest/finalize/{invoice_code} Binkode\\Paystack\\Http\\Controllers\\InvoiceController@final…\n  POST            paymentrequest/notify/{invoice_code} . Binkode\\Paystack\\Http\\Controllers\\InvoiceController@notify\n  GET|HEAD        paymentrequest/totals ................ Binkode\\Paystack\\Http\\Controllers\\InvoiceController@totals\n  GET|HEAD        paymentrequest/verify/{invoice_code} . Binkode\\Paystack\\Http\\Controllers\\InvoiceController@verify\n  GET|HEAD        paymentrequest/{invoice} .............. Binkode\\Paystack\\Http\\Controllers\\InvoiceController@fetch\n  PUT             paymentrequest/{invoice} ............. Binkode\\Paystack\\Http\\Controllers\\InvoiceController@update\n  POST            plan .................................... Binkode\\Paystack\\Http\\Controllers\\PlanController@create\n  GET|HEAD        plan ...................................... Binkode\\Paystack\\Http\\Controllers\\PlanController@list\n  GET|HEAD        plan/{plan} .............................. Binkode\\Paystack\\Http\\Controllers\\PlanController@fetch\n  PUT             plan/{plan} ............................. Binkode\\Paystack\\Http\\Controllers\\PlanController@update\n  POST            product .............................. Binkode\\Paystack\\Http\\Controllers\\ProductController@create\n  GET|HEAD        product ................................ Binkode\\Paystack\\Http\\Controllers\\ProductController@list\n  GET|HEAD        product/{product} ..................... Binkode\\Paystack\\Http\\Controllers\\ProductController@fetch\n  PUT             product/{product} .................... Binkode\\Paystack\\Http\\Controllers\\ProductController@update\n  POST            refund ................................ Binkode\\Paystack\\Http\\Controllers\\RefundController@create\n  GET|HEAD        refund .................................. Binkode\\Paystack\\Http\\Controllers\\RefundController@list\n  GET|HEAD        refund/{refund} ........................ Binkode\\Paystack\\Http\\Controllers\\RefundController@fetch\n  GET|HEAD        settlement .......................... Binkode\\Paystack\\Http\\Controllers\\SettlementController@list\n  GET|HEAD        settlement/{settlement}/transactions Binkode\\Paystack\\Http\\Controllers\\SettlementController@tran…\n  POST            split .................................. Binkode\\Paystack\\Http\\Controllers\\SplitController@create\n  GET|HEAD        split .................................... Binkode\\Paystack\\Http\\Controllers\\SplitController@list\n  GET|HEAD        split/{split} ........................... Binkode\\Paystack\\Http\\Controllers\\SplitController@fetch\n  PUT             split/{split} .......................... Binkode\\Paystack\\Http\\Controllers\\SplitController@update\n  POST            split/{split}/subaccount/add .............. Binkode\\Paystack\\Http\\Controllers\\SplitController@add\n  POST            split/{split}/subaccount/remove ........ Binkode\\Paystack\\Http\\Controllers\\SplitController@remove\n  POST            subaccount ........................ Binkode\\Paystack\\Http\\Controllers\\SubAccountController@create\n  GET|HEAD        subaccount .......................... Binkode\\Paystack\\Http\\Controllers\\SubAccountController@list\n  GET|HEAD        subaccount/{subaccount} ............ Binkode\\Paystack\\Http\\Controllers\\SubAccountController@fetch\n  PUT             subaccount/{subaccount} ........... Binkode\\Paystack\\Http\\Controllers\\SubAccountController@update\n  POST            subscription .................... Binkode\\Paystack\\Http\\Controllers\\SubscriptionController@create\n  GET|HEAD        subscription ...................... Binkode\\Paystack\\Http\\Controllers\\SubscriptionController@list\n  POST            subscription/disable ........... Binkode\\Paystack\\Http\\Controllers\\SubscriptionController@disable\n  POST            subscription/enable ............. Binkode\\Paystack\\Http\\Controllers\\SubscriptionController@enable\n  POST            subscription/{code}/manage/email Binkode\\Paystack\\Http\\Controllers\\SubscriptionController@sendUp…\n  GET|HEAD        subscription/{code}/manage/link ... Binkode\\Paystack\\Http\\Controllers\\SubscriptionController@link\n  GET|HEAD        subscription/{subscription} ...... Binkode\\Paystack\\Http\\Controllers\\SubscriptionController@fetch\n  GET|HEAD        transaction ........................ Binkode\\Paystack\\Http\\Controllers\\TransactionController@list\n  POST            transaction/charge_authorization Binkode\\Paystack\\Http\\Controllers\\TransactionController@charge_…\n  POST            transaction/check_authorization Binkode\\Paystack\\Http\\Controllers\\TransactionController@check_au…\n  GET|HEAD        transaction/export ............... Binkode\\Paystack\\Http\\Controllers\\TransactionController@export\n  POST            transaction/initialize ....... Binkode\\Paystack\\Http\\Controllers\\TransactionController@initialize\n  POST            transaction/partial_debit . Binkode\\Paystack\\Http\\Controllers\\TransactionController@partial_debit\n  GET|HEAD        transaction/timeline/{id_or_reference} Binkode\\Paystack\\Http\\Controllers\\TransactionController@v…\n  GET|HEAD        transaction/totals ............... Binkode\\Paystack\\Http\\Controllers\\TransactionController@totals\n  GET|HEAD        transaction/verify/{reference} ... Binkode\\Paystack\\Http\\Controllers\\TransactionController@verify\n  GET|HEAD        transaction/{transaction} ......... Binkode\\Paystack\\Http\\Controllers\\TransactionController@fetch\n  POST            transfer .......................... Binkode\\Paystack\\Http\\Controllers\\TransferController@initiate\n  GET|HEAD        transfer .............................. Binkode\\Paystack\\Http\\Controllers\\TransferController@list\n  POST            transfer/bulk ................... Binkode\\Paystack\\Http\\Controllers\\TransferController@bulkCreate\n  POST            transfer/disable_otp Binkode\\Paystack\\Http\\Controllers\\TransferControlController@disableTransfer…\n  POST            transfer/disable_otp_finalize Binkode\\Paystack\\Http\\Controllers\\TransferControlController@finali…\n  POST            transfer/enable_otp Binkode\\Paystack\\Http\\Controllers\\TransferControlController@enableTransfersO…\n  POST            transfer/finalize_transfer ........ Binkode\\Paystack\\Http\\Controllers\\TransferController@finalize\n  POST            transfer/resend_otp Binkode\\Paystack\\Http\\Controllers\\TransferControlController@resendTransfersO…\n  GET|HEAD        transfer/verify/{reference} ......... Binkode\\Paystack\\Http\\Controllers\\TransferController@verify\n  GET|HEAD        transfer/{transfer} .................. Binkode\\Paystack\\Http\\Controllers\\TransferController@fetch\n  POST            transferrecipient .................. Binkode\\Paystack\\Http\\Controllers\\RecipientController@create\n  GET|HEAD        transferrecipient .................... Binkode\\Paystack\\Http\\Controllers\\RecipientController@list\n  POST            transferrecipient/bulk ......... Binkode\\Paystack\\Http\\Controllers\\RecipientController@bulkCreate\n  GET|HEAD        transferrecipient/{transferrecipient} Binkode\\Paystack\\Http\\Controllers\\RecipientController@fetch\n  PUT             transferrecipient/{transferrecipient} Binkode\\Paystack\\Http\\Controllers\\RecipientController@upda…\n  DELETE          transferrecipient/{transferrecipient} Binkode\\Paystack\\Http\\Controllers\\RecipientController@remo…\n```\n\n\u003c!-- \n## Testing\nRun the tests with:\n\n``` bash\nvendor/bin/phpunit\n```\n --\u003e\n## Changelog\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\n- [Binkode](https://github.com/binkode)\n- [All Contributors](https://github.com/binkode/laravel-paystack/contributors)\n\n## Security\nIf you discover any security-related issues, please email binkode1@hotmail.com instead of using the issue tracker.\n\n## License\nThe MIT License (MIT). Please see [License File](/LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinkode%2Flaravel-paystack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbinkode%2Flaravel-paystack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinkode%2Flaravel-paystack/lists"}