Skip to content

Repository files navigation

paystack

A Python client library for consuming the Paystack API.

Prerequisite

This library is supported on Python 2.7 and 3.4+. Also, you need to create a Paystack account, if you don't have one already, to get your test and live secret keys.

Installation

pip install paystack-sdk

You may need to run pip with root permission: sudo pip install

Getting Started

importpaystackfrompprintimportpprintpaystack.api_key='sk_domain_xxxxx'response=paystack.Customer.create(
email="larry@james.com",
first_name="Larry",
last_name="James"
)
pprint(response)

Documentation for API Endpoints

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

ClassMethodHTTP requestDescription
BalancefetchGET /balanceFetch Balance
BalanceledgerGET /balance/ledgerBalance Ledger
BulkChargechargesGET /bulkcharge/{code}/chargesFetch Charges in a Batch
BulkChargefetchGET /bulkcharge/{code}Fetch Bulk Charge Batch
BulkChargeinitiatePOST /bulkchargeInitiate Bulk Charge
BulkChargelistGET /bulkchargeList Bulk Charge Batches
BulkChargepauseGET /bulkcharge/pause/{code}Pause Bulk Charge Batch
BulkChargeresumeGET /bulkcharge/resume/{code}Resume Bulk Charge Batch
ChargecheckGET /charge/{reference}Check pending charge
ChargecreatePOST /chargeCreate Charge
Chargesubmit_addressPOST /charge/submit_addressSubmit Address
Chargesubmit_birthdayPOST /charge/submit_birthdaySubmit Birthday
Chargesubmit_otpPOST /charge/submit_otpSubmit OTP
Chargesubmit_phonePOST /charge/submit_phoneSubmit Phone
Chargesubmit_pinPOST /charge/submit_pinSubmit PIN
CustomercreatePOST /customerCreate Customer
Customerdeactivate_authorizationPOST /customer/deactivate_authorizationDeactivate Authorization
CustomerfetchGET /customer/{code}Fetch Customer
CustomerlistGET /customerList Customers
Customerrisk_actionPOST /customer/set_risk_actionWhite/blacklist Customer
CustomerupdatePUT /customer/{code}Update Customer
CustomervalidatePOST /customer/{code}/identificationValidate Customer
DedicatedVirtualAccountadd_splitPOST /dedicated_account/splitSplit Dedicated Account Transaction
DedicatedVirtualAccountavailable_providersGET /dedicated_account/available_providersFetch Bank Providers
DedicatedVirtualAccountcreatePOST /dedicated_accountCreate Dedicated Account
DedicatedVirtualAccountdeactivateDELETE /dedicated_account/{account_id}Deactivate Dedicated Account
DedicatedVirtualAccountfetchGET /dedicated_account/{account_id}Fetch Dedicated Account
DedicatedVirtualAccountlistGET /dedicated_accountList Dedicated Accounts
DedicatedVirtualAccountremove_splitDELETE /dedicated_account/splitRemove Split from Dedicated Account
DisputedownloadGET /dispute/exportExport Disputes
DisputeevidencePOST /dispute/{id}/evidenceAdd Evidence
DisputefetchGET /dispute/{id}Fetch Dispute
DisputelistGET /disputeList Disputes
DisputeresolvePUT /dispute/{id}/resolveResolve a Dispute
DisputetransactionGET /dispute/transaction/{id}List Transaction Disputes
DisputeupdatePUT /dispute/{id}Update Dispute
Disputeupload_urlGET /dispute/{id}/upload_urlGet Upload URL
Integrationfetch_payment_session_timeoutGET /integration/payment_session_timeoutFetch Payment Session Timeout
Integrationupdate_payment_session_timeoutPUT /integration/payment_session_timeoutUpdate Payment Session Timeout
Pageadd_productsPOST /page/{id}/productAdd Products
Pagecheck_slug_availabilityGET /page/check_slug_availability/{slug}Check Slug Availability
PagecreatePOST /pageCreate Page
PagefetchGET /page/{id}Fetch Page
PagelistGET /pageList Pages
PageupdatePUT /page/{id}Update Page
PaymentRequestarchivePOST /paymentrequest/archive/{id}Archive Payment Request
PaymentRequestcreatePOST /paymentrequestCreate Payment Request
PaymentRequestfetchGET /paymentrequest/{id}Fetch Payment Request
PaymentRequestfinalizePOST /paymentrequest/finalize/{id}Finalize Payment Request
PaymentRequestlistGET /paymentrequestList Payment Request
PaymentRequestnotifyPOST /paymentrequest/notify/{id}Send Notification
PaymentRequesttotalsGET /paymentrequest/totalsPayment Request Total
PaymentRequestupdatePUT /paymentrequest/{id}Update Payment Request
PaymentRequestverifyGET /paymentrequest/verify/{id}Verify Payment Request
PlancreatePOST /planCreate Plan
PlanfetchGET /plan/{code}Fetch Plan
PlanlistGET /planList Plans
PlanupdatePUT /plan/{code}Update Plan
ProductcreatePOST /productCreate Product
ProductdeleteDELETE /product/{id}Delete Product
ProductfetchGET /product/{id}Fetch Product
ProductlistGET /productList Products
ProductupdatePUT /product/{id}Update product
RefundcreatePOST /refundCreate Refund
RefundfetchGET /refund/{id}Fetch Refund
RefundlistGET /refundList Refunds
SettlementfetchGET /settlementFetch Settlements
SettlementtransactionGET /settlement/{id}/transactionSettlement Transactions
Splitadd_subaccountPOST /split/{id}/subaccount/addAdd Subaccount to Split
SplitcreatePOST /splitCreate Split
SplitfetchGET /split/{id}Fetch Split
SplitlistGET /splitList/Search Splits
Splitremove_subaccountPOST /split/{id}/subaccount/removeRemove Subaccount from split
SplitupdatePUT /split/{id}Update Split
SubaccountcreatePOST /subaccountCreate Subaccount
SubaccountfetchGET /subaccount/{code}Fetch Subaccount
SubaccountlistGET /subaccountList Subaccounts
SubaccountupdatePUT /subaccount/{code}Update Subaccount
SubscriptioncreatePOST /subscriptionCreate Subscription
SubscriptiondisablePOST /subscription/disableDisable Subscription
SubscriptionenablePOST /subscription/enableEnable Subscription
SubscriptionfetchGET /subscription/{code}Fetch Subscription
SubscriptionlistGET /subscriptionList Subscriptions
Subscriptionmanage_emailPOST /subscription/{code}/manage/emailSend Update Subscription Link
Subscriptionmanage_linkPOST /subscription/{code}/manage/linkGenerate Update Subscription Link
Transactioncharge_authorizationPOST /transaction/charge_authorizationCharge Authorization
Transactioncheck_authorizationPOST /transaction/check_authorizationCheck Authorization
TransactiondownloadGET /transaction/exportExport Transactions
TransactioneventGET /transaction/{id}/eventGet Transaction Event
TransactionfetchGET /transaction/{id}Fetch Transaction
TransactioninitializePOST /transaction/initializeInitialize Transaction
TransactionlistGET /transactionList Transactions
Transactionpartial_debitPOST /transaction/partial_debitPartial Debit
TransactionsessionGET /transaction/{id}/sessionGet Transaction Session
TransactiontimelineGET /transaction/timeline/{id_or_reference}Fetch Transaction Timeline
TransactiontotalsGET /transaction/totalsTransaction Totals
TransactionverifyGET /transaction/verify/{reference}Verify Transaction
TransferbulkPOST /transfer/bulkInitiate Bulk Transfer
Transferdisable_otpPOST /transfer/disable_otpDisable OTP requirement for Transfers
Transferdisable_otp_finalizePOST /transfer/disable_otp_finalizeFinalize Disabling of OTP requirement for Transfers
TransferdownloadGET /transfer/exportExport Transfers
Transferenable_otpPOST /transfer/enable_otpEnable OTP requirement for Transfers
TransferfetchGET /transfer/{code}Fetch Transfer
TransferfinalizePOST /transfer/finalize_transferFinalize Transfer
TransferinitiatePOST /transferInitiate Transfer
TransferlistGET /transferList Transfers
Transferresend_otpPOST /transfer/resend_otpResend OTP for Transfer
TransferverifyGET /transfer/verify/{reference}Verify Transfer
TransferRecipientbulkPOST /transferrecipient/bulkBulk Create Transfer Recipient
TransferRecipientcreatePOST /transferrecipientCreate Transfer Recipient
TransferRecipientfetchGET /transferrecipient/{code}Fetch Transfer recipient
TransferRecipientlistGET /transferrecipientList Transfer Recipients
TransferRecipienttransferrecipient_code_deleteDELETE /transferrecipient/{code}Delete Transfer Recipient
TransferRecipienttransferrecipient_code_putPUT /transferrecipient/{code}Update Transfer recipient
VerificationavsGET /address_verification/statesList States (AVS)
Verificationfetch_banksGET /bankFetch Banks
Verificationlist_countriesGET /countryList Countries
Verificationresolve_account_numberGET /bank/resolveResolve Account Number
Verificationresolve_card_binGET /decision/bin/{bin}Resolve Card BIN

Documentation For Models

Issues

Kindly open an issue if you discover any bug or have problems using this library.

License

This repository is made available under the MIT license. Kindly read the LICENSE file for more information.

About

Paystack API Python Client Library

Resources

Stars

37 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages