定制 alexasomba/paystack-openapi 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

alexasomba/paystack-openapi

最新稳定版本:1.1.6

Composer 安装命令:

composer require alexasomba/paystack-openapi

包简介

The OpenAPI specification of the Paystack API that merchants and developers can harness to build financial solutions in Africa.

README 文档

README

The OpenAPI specification of the Paystack API that merchants and developers can harness to build financial solutions in Africa.

Installation & Usage

Requirements

PHP 7.4 and later. Should also work with PHP 8.0.

Composer

To install the bindings via Composer, add the following to composer.json:

{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/alexasomba/paystack-openapi.git"
    }
  ],
  "require": {
    "alexasomba/paystack-openapi": "*@dev"
  }
}

Then run composer install

Manual Installation

Download the files and include autoload.php:

<?php
require_once('/path/to/Paystack/vendor/autoload.php');

Getting Started

Please follow the installation procedure and then run the following:

<?php
require_once(__DIR__ . '/vendor/autoload.php');



// Configure Bearer authorization: bearerAuth
$config = Alexasomba\\Paystack\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');


$apiInstance = new Alexasomba\\Paystack\Api\ApplePayApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client(),
    $config
);
$use_cursor = true; // bool | A flag to indicate if cursor based pagination should be used
$next = 'next_example'; // string | An alphanumeric value returned for every cursor based retrieval, used to retrieve the next set of data
$previous = 'previous_example'; // string | An alphanumeric value returned for every cursor based retrieval, used to retrieve the previous set of data

try {
    $result = $apiInstance->applePayListDomain($use_cursor, $next, $previous);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ApplePayApi->applePayListDomain: ', $e->getMessage(), PHP_EOL;
}

API Endpoints

All URIs are relative to https://api.paystack.co

Class Method HTTP request Description
ApplePayApi applePayListDomain GET /apple-pay/domain List Domains
ApplePayApi applePayRegisterDomain POST /apple-pay/domain Register Domain
ApplePayApi applePayUnregisterDomain DELETE /apple-pay/domain Unregister Domain
BalanceApi balanceFetch GET /balance Fetch Balance
BalanceApi balanceLedger GET /balance/ledger Balance Ledger
BankApi bankList GET /bank List Banks
BankApi bankResolveAccountNumber GET /bank/resolve Resolve Account Number
BankApi bankValidateAccountNumber POST /bank/validate Validate Bank Account
BulkChargeApi bulkChargeCharges GET /bulkcharge/{code}/charges List Charges in a Batch
BulkChargeApi bulkChargeFetch GET /bulkcharge/{code} Fetch Bulk Charge Batch
BulkChargeApi bulkChargeInitiate POST /bulkcharge Initiate Bulk Charge
BulkChargeApi bulkChargeList GET /bulkcharge List Bulk Charge Batches
BulkChargeApi bulkChargePause GET /bulkcharge/pause/{code} Pause Bulk Charge Batch
BulkChargeApi bulkChargeResume GET /bulkcharge/resume/{code} Resume Bulk Charge Batch
ChargeApi chargeCheck GET /charge/{reference} Check pending charge
ChargeApi chargeCreate POST /charge Create Charge
ChargeApi chargeSubmitAddress POST /charge/submit_address Submit Address
ChargeApi chargeSubmitBirthday POST /charge/submit_birthday Submit Birthday
ChargeApi chargeSubmitOtp POST /charge/submit_otp Submit OTP
ChargeApi chargeSubmitPhone POST /charge/submit_phone Submit Phone
ChargeApi chargeSubmitPin POST /charge/submit_pin Submit PIN
CustomerApi customerCreate POST /customer Create Customer
CustomerApi customerDeactivateAuthorization POST /customer/authorization/deactivate Deactivate Authorization
CustomerApi customerDirectDebitActivationCharge PUT /customer/{id}/directdebit-activation-charge Direct Debit Activation Charge
CustomerApi customerFetch GET /customer/{code} Fetch Customer
CustomerApi customerFetchMandateAuthorizations GET /customer/{id}/directdebit-mandate-authorizations Fetch Mandate Authorizations
CustomerApi customerInitializeAuthorization POST /customer/authorization/initialize Initialize Authorization
CustomerApi customerInitializeDirectDebit POST /customer/{id}/initialize-direct-debit Initialize Direct Debit
CustomerApi customerList GET /customer List Customers
CustomerApi customerRiskAction POST /customer/set_risk_action Set Risk Action
CustomerApi customerUpdate PUT /customer/{code} Update Customer
CustomerApi customerValidate POST /customer/{code}/identification Validate Customer
CustomerApi customerVerifyAuthorization GET /customer/authorization/verify/{reference} Verify Authorization
DedicatedVirtualAccountApi dedicatedAccountAddSplit POST /dedicated_account/split Split Dedicated Account Transaction
DedicatedVirtualAccountApi dedicatedAccountAssign POST /dedicated_account/assign Assign Dedicated Account
DedicatedVirtualAccountApi dedicatedAccountAvailableProviders GET /dedicated_account/available_providers Fetch Bank Providers
DedicatedVirtualAccountApi dedicatedAccountCreate POST /dedicated_account Create Dedicated Account
DedicatedVirtualAccountApi dedicatedAccountDeactivate DELETE /dedicated_account/{id} Deactivate Dedicated Account
DedicatedVirtualAccountApi dedicatedAccountFetch GET /dedicated_account/{id} Fetch Dedicated Account
DedicatedVirtualAccountApi dedicatedAccountList GET /dedicated_account List Dedicated Accounts
DedicatedVirtualAccountApi dedicatedAccountRemoveSplit DELETE /dedicated_account/split Remove Split from Dedicated Account
DedicatedVirtualAccountApi dedicatedAccountRequery GET /dedicated_account/requery Requery Dedicated Account
DirectDebitApi directdebitListMandateAuthorizations GET /directdebit/mandate-authorizations List Mandate Authorizations
DirectDebitApi directdebitTriggerActivationCharge PUT /directdebit/activation-charge Trigger Activation Charge
DisputeApi disputeDownload GET /dispute/export Export Disputes
DisputeApi disputeEvidence POST /dispute/{id}/evidence Add Evidence
DisputeApi disputeFetch GET /dispute/{id} Fetch Dispute
DisputeApi disputeList GET /dispute List Disputes
DisputeApi disputeResolve PUT /dispute/{id}/resolve Resolve Dispute
DisputeApi disputeTransaction GET /dispute/transaction/{id} List Transaction Disputes
DisputeApi disputeUpdate PUT /dispute/{id} Update Dispute
DisputeApi disputeUploadUrl GET /dispute/{id}/upload_url Fetch Upload URL
IntegrationApi integrationFetchPaymentSessionTimeout GET /integration/payment_session_timeout Fetch Payment Session Timeout
IntegrationApi integrationUpdatePaymentSessionTimeout PUT /integration/payment_session_timeout Update Payment Session Timeout
MiscellaneousApi miscellaneousAvs GET /address_verification/states List States (AVS)
MiscellaneousApi miscellaneousListCountries GET /country List Countries
MiscellaneousApi miscellaneousResolveCardBin GET /decision/bin/{bin} Resolve Card BIN
OrderApi orderCreate POST /order Create Order
OrderApi orderFetch GET /order/{id} Fetch Order
OrderApi orderList GET /order List Orders
OrderApi orderProduct GET /order/product/{id} Fetch Product Orders
OrderApi orderValidate GET /order/{code}/validate Validate Order
PageApi pageAddProducts POST /page/{id}/product Add Products
PageApi pageCheckSlugAvailability GET /page/check_slug_availability/{slug} Check Slug Availability
PageApi pageCreate POST /page Create Page
PageApi pageFetch GET /page/{id} Fetch Page
PageApi pageList GET /page List Pages
PageApi pageUpdate PUT /page/{id} Update Page
PaymentRequestApi paymentRequestArchive POST /paymentrequest/archive/{id} Archive Payment Request
PaymentRequestApi paymentRequestCreate POST /paymentrequest Create Payment Request
PaymentRequestApi paymentRequestFetch GET /paymentrequest/{id} Fetch Payment Request
PaymentRequestApi paymentRequestFinalize POST /paymentrequest/finalize/{id} Finalize Payment Request
PaymentRequestApi paymentRequestList GET /paymentrequest List Payment Request
PaymentRequestApi paymentRequestNotify POST /paymentrequest/notify/{id} Send Notification
PaymentRequestApi paymentRequestTotals GET /paymentrequest/totals Payment Request Total
PaymentRequestApi paymentRequestUpdate PUT /paymentrequest/{id} Update Payment Request
PaymentRequestApi paymentRequestVerify GET /paymentrequest/verify/{id} Verify Payment Request
PlanApi planCreate POST /plan Create Plan
PlanApi planFetch GET /plan/{code} Fetch Plan
PlanApi planList GET /plan List Plans
PlanApi planUpdate PUT /plan/{code} Update Plan
ProductApi productCreate POST /product Create Product
ProductApi productDelete DELETE /product/{id} Delete Product
ProductApi productFetch GET /product/{id} Fetch Product
ProductApi productList GET /product List Products
ProductApi productUpdate PUT /product/{id} Update product
RefundApi refundCreate POST /refund Create Refund
RefundApi refundFetch GET /refund/{id} Fetch Refund
RefundApi refundList GET /refund List Refunds
RefundApi refundRetry POST /refund/retry_with_customer_details/{id} Retry Refund
SettlementApi settlementsFetch GET /settlement List Settlements
SettlementApi settlementsTransaction GET /settlement/{id}/transactions Fetch Settlement Transactions
SplitApi splitAddSubaccount POST /split/{id}/subaccount/add Add Subaccount to Split
SplitApi splitCreate POST /split Create Split
SplitApi splitFetch GET /split/{id} Fetch Split
SplitApi splitList GET /split List Splits
SplitApi splitRemoveSubaccount POST /split/{id}/subaccount/remove Remove Subaccount from split
SplitApi splitUpdate PUT /split/{id} Update Split
StorefrontApi storefrontAddProducts POST /storefront/{id}/product Add Products to Storefront
StorefrontApi storefrontCreate POST /storefront Create Storefront
StorefrontApi storefrontDelete DELETE /storefront/{id} Delete Storefront
StorefrontApi storefrontDuplicate POST /storefront/{id}/duplicate Duplicate Storefront
StorefrontApi storefrontFetch GET /storefront/{id} Fetch Storefront
StorefrontApi storefrontFetchOrders GET /storefront/{id}/order Fetch Storefront Orders
StorefrontApi storefrontList GET /storefront List Storefronts
StorefrontApi storefrontListProducts GET /storefront/{id}/product List Storefront Products
StorefrontApi storefrontPublish POST /storefront/{id}/publish Publish Storefront
StorefrontApi storefrontUpdate PUT /storefront/{id} Update Storefront
StorefrontApi storefrontVerifySlug GET /storefront/verify/{slug} Verify Storefront Slug
SubaccountApi subaccountCreate POST /subaccount Create Subaccount
SubaccountApi subaccountFetch GET /subaccount/{code} Fetch Subaccount
SubaccountApi subaccountList GET /subaccount List Subaccounts
SubaccountApi subaccountUpdate PUT /subaccount/{code} Update Subaccount
SubscriptionApi subscriptionCreate POST /subscription Create Subscription
SubscriptionApi subscriptionDisable POST /subscription/disable Disable Subscription
SubscriptionApi subscriptionEnable POST /subscription/enable Enable Subscription
SubscriptionApi subscriptionFetch GET /subscription/{code} Fetch Subscription
SubscriptionApi subscriptionList GET /subscription List Subscriptions
SubscriptionApi subscriptionManageEmail POST /subscription/{code}/manage/email Send Update Subscription Link
SubscriptionApi subscriptionManageLink GET /subscription/{code}/manage/link Generate Update Subscription Link
TerminalApi terminalCommission POST /terminal/commission_device Commission Terminal
TerminalApi terminalDecommission POST /terminal/decommission_device Decommission Terminal
TerminalApi terminalFetch GET /terminal/{terminal_id} Fetch Terminal
TerminalApi terminalFetchEventStatus GET /terminal/{terminal_id}/event/{event_id} Fetch Event Status
TerminalApi terminalFetchTerminalStatus GET /terminal/{terminal_id}/presence Fetch Terminal Status
TerminalApi terminalList GET /terminal List Terminals
TerminalApi terminalSendEvent POST /terminal/{id}/event Send Event
TerminalApi terminalUpdate PUT /terminal/{terminal_id} Update Terminal
TransactionApi transactionChargeAuthorization POST /transaction/charge_authorization Charge Authorization
TransactionApi transactionCheckAuthorization POST /transaction/check_authorization Check Authorization
TransactionApi transactionEvent GET /transaction/{id}/event Get Transaction Event
TransactionApi transactionExport GET /transaction/export Export Transactions
TransactionApi transactionFetch GET /transaction/{id} Fetch Transaction
TransactionApi transactionInitialize POST /transaction/initialize Initialize Transaction
TransactionApi transactionList GET /transaction List Transactions
TransactionApi transactionPartialDebit POST /transaction/partial_debit Partial Debit
TransactionApi transactionSession GET /transaction/{id}/session Get Transaction Session
TransactionApi transactionTimeline GET /transaction/timeline/{id} Fetch Transaction Timeline
TransactionApi transactionTotals GET /transaction/totals Transaction Totals
TransactionApi transactionVerify GET /transaction/verify/{reference} Verify Transaction
TransferApi transferBulk POST /transfer/bulk Initiate Bulk Transfer
TransferApi transferDisableOtp POST /transfer/disable_otp Disable OTP for Transfers
TransferApi transferDisableOtpFinalize POST /transfer/disable_otp_finalize Finalize Disabling OTP for Transfers
TransferApi transferEnableOtp POST /transfer/enable_otp Enable OTP requirement for Transfers
TransferApi transferExportTransfer GET /transfer/export Export Transfers
TransferApi transferFetch GET /transfer/{code} Fetch Transfer
TransferApi transferFinalize POST /transfer/finalize_transfer Finalize Transfer
TransferApi transferInitiate POST /transfer Initiate Transfer
TransferApi transferList GET /transfer List Transfers
TransferApi transferResendOtp POST /transfer/resend_otp Resend OTP for Transfer
TransferApi transferVerify GET /transfer/verify/{reference} Verify Transfer
TransferRecipientApi transferrecipientBulk POST /transferrecipient/bulk Bulk Create Transfer Recipient
TransferRecipientApi transferrecipientCreate POST /transferrecipient Create Transfer Recipient
TransferRecipientApi transferrecipientDelete DELETE /transferrecipient/{code} Delete Transfer Recipient
TransferRecipientApi transferrecipientFetch GET /transferrecipient/{code} Fetch Transfer recipient
TransferRecipientApi transferrecipientList GET /transferrecipient List Transfer Recipients
TransferRecipientApi transferrecipientUpdate PUT /transferrecipient/{code} Update Transfer Recipient
VirtualTerminalApi virtualTerminalAddSplitCode PUT /virtual_terminal/{code}/split_code Add Split Code to Virtual Terminal
VirtualTerminalApi virtualTerminalCreate POST /virtual_terminal Create Virtual Terminal
VirtualTerminalApi virtualTerminalDeactivate PUT /virtual_terminal/{code}/deactivate Deactivate Virtual Terminal
VirtualTerminalApi virtualTerminalDeleteSplitCode DELETE /virtual_terminal/{code}/split_code Remove Split Code from Virtual Terminal
VirtualTerminalApi virtualTerminalDestinationAssign POST /virtual_terminal/{code}/destination/assign Assign Destination to Virtual Terminal
VirtualTerminalApi virtualTerminalDestinationUnassign POST /virtual_terminal/{code}/destination/unassign Unassign Destination from Virtual Terminal
VirtualTerminalApi virtualTerminalFetch GET /virtual_terminal/{code} Fetch Virtual Terminal
VirtualTerminalApi virtualTerminalList GET /virtual_terminal List Virtual Terminals
VirtualTerminalApi virtualTerminalUpdate PUT /virtual_terminal/{code} Update Virtual Terminal

Models

Authorization

Authentication schemes defined for the API:

bearerAuth

  • Type: Bearer authentication

Tests

To run the tests, use:

composer install
vendor/bin/phpunit

Author

techsupport@paystack.com

About this package

This PHP package is automatically generated by the OpenAPI Generator project:

  • API version: 1.0.0
    • Package version: 1.1.1
  • Build package: org.openapitools.codegen.languages.PhpClientCodegen

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: unlicense
  • 更新时间: 2025-12-15