All URIs are relative to https://api.paystack.co
| Method | HTTP request | Description |
|---|---|---|
| check | GET /charge/{reference} | Check pending charge |
| create | POST /charge | Create Charge |
| submit_address | POST /charge/submit_address | Submit Address |
| submit_birthday | POST /charge/submit_birthday | Submit Birthday |
| submit_otp | POST /charge/submit_otp | Submit OTP |
| submit_phone | POST /charge/submit_phone | Submit Phone |
| submit_pin | POST /charge/submit_pin | Submit PIN |
Response check(reference)
Check pending charge
- Bearer Authentication (bearerAuth):
import paystack
from pprint import pprint
# Set your API key based on domain (test or live mode)
paystack.api_key = 'sk_domain_xxxxxxxx'
reference = 'reference_example' # str |
# Check pending charge
response = paystack.Charge.check(
reference,
)
pprint(response)| Name | Type | Description | Notes |
|---|---|---|---|
| reference | str |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Request successful | - |
| 401 | Unauthorized operation | - |
| 404 | Entity not found | - |
| 0 | Server error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response create(email=email, amount=amount, authorization_code=authorization_code, pin=pin, reference=reference, birthday=birthday, device_id=device_id, metadata=metadata, bank=bank, mobile_money=mobile_money, ussd=ussd, eft=eft)
Create Charge
- Bearer Authentication (bearerAuth):
import paystack
from pprint import pprint
# Set your API key based on domain (test or live mode)
paystack.api_key = 'sk_domain_xxxxxxxx'
# Create Charge
response = paystack.Charge.create(
)
pprint(response)| Name | Type | Description | Notes |
|---|---|---|---|
| str | Customer's email address | [optional] | |
| amount | str | Amount should be in kobo if currency is NGN, pesewas, if currency is GHS, and cents, if currency is ZAR | [optional] |
| authorization_code | str | An authorization code to charge. | [optional] |
| pin | str | 4-digit PIN (send with a non-reusable authorization code) | [optional] |
| reference | str | Unique transaction reference. Only -, .`, = and alphanumeric characters allowed. | [optional] |
| birthday | datetime | The customer's birthday in the format YYYY-MM-DD e.g 2017-05-16 | [optional] |
| device_id | str | This is the unique identifier of the device a user uses in making payment. Only -, .`, = and alphanumeric characters are allowed. | [optional] |
| metadata | str | Stringified JSON object of custom data | [optional] |
| bank | Bank | [optional] | |
| mobile_money | MobileMoney | [optional] | |
| ussd | USSD | [optional] | |
| eft | EFT | [optional] |
- Content-Type: application/x-www-form-urlencoded, application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Request successful | - |
| 401 | Unauthorized operation | - |
| 0 | Server error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response submit_address(address, city, state, zipcode, reference)
Submit Address
- Bearer Authentication (bearerAuth):
import paystack
from pprint import pprint
# Set your API key based on domain (test or live mode)
paystack.api_key = 'sk_domain_xxxxxxxx'
address = 'address_example' # str | Customer's address
city = 'city_example' # str | Customer's city
state = 'state_example' # str | Customer's state
zipcode = 'zipcode_example' # str | Customer's zipcode
reference = 'reference_example' # str | The reference of the ongoing transaction
# Submit Address
response = paystack.Charge.submit_address(
address,
city,
state,
zipcode,
reference,
)
pprint(response)| Name | Type | Description | Notes |
|---|---|---|---|
| address | str | Customer's address | |
| city | str | Customer's city | |
| state | str | Customer's state | |
| zipcode | str | Customer's zipcode | |
| reference | str | The reference of the ongoing transaction |
- Content-Type: application/x-www-form-urlencoded, application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Request successful | - |
| 401 | Unauthorized operation | - |
| 0 | Server error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response submit_birthday(birthday, reference)
Submit Birthday
- Bearer Authentication (bearerAuth):
import paystack
from pprint import pprint
# Set your API key based on domain (test or live mode)
paystack.api_key = 'sk_domain_xxxxxxxx'
birthday = 'birthday_example' # str | Customer's birthday in the format YYYY-MM-DD e.g 2016-09-21
reference = 'reference_example' # str | The reference of the ongoing transaction
# Submit Birthday
response = paystack.Charge.submit_birthday(
birthday,
reference,
)
pprint(response)| Name | Type | Description | Notes |
|---|---|---|---|
| birthday | str | Customer's birthday in the format YYYY-MM-DD e.g 2016-09-21 | |
| reference | str | The reference of the ongoing transaction |
- Content-Type: application/x-www-form-urlencoded, application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Request successful | - |
| 401 | Unauthorized operation | - |
| 0 | Server error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response submit_otp(otp, reference)
Submit OTP
- Bearer Authentication (bearerAuth):
import paystack
from pprint import pprint
# Set your API key based on domain (test or live mode)
paystack.api_key = 'sk_domain_xxxxxxxx'
otp = 'otp_example' # str | Customer's OTP
reference = 'reference_example' # str | The reference of the ongoing transaction
# Submit OTP
response = paystack.Charge.submit_otp(
otp,
reference,
)
pprint(response)| Name | Type | Description | Notes |
|---|---|---|---|
| otp | str | Customer's OTP | |
| reference | str | The reference of the ongoing transaction |
- Content-Type: application/x-www-form-urlencoded, application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Request successful | - |
| 401 | Unauthorized operation | - |
| 0 | Server error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response submit_phone(phone, reference)
Submit Phone
- Bearer Authentication (bearerAuth):
import paystack
from pprint import pprint
# Set your API key based on domain (test or live mode)
paystack.api_key = 'sk_domain_xxxxxxxx'
phone = 'phone_example' # str | Customer's mobile number
reference = 'reference_example' # str | The reference of the ongoing transaction
# Submit Phone
response = paystack.Charge.submit_phone(
phone,
reference,
)
pprint(response)| Name | Type | Description | Notes |
|---|---|---|---|
| phone | str | Customer's mobile number | |
| reference | str | The reference of the ongoing transaction |
- Content-Type: application/x-www-form-urlencoded, application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Request successful | - |
| 401 | Unauthorized operation | - |
| 0 | Server error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response submit_pin(pin, reference)
Submit PIN
- Bearer Authentication (bearerAuth):
import paystack
from pprint import pprint
# Set your API key based on domain (test or live mode)
paystack.api_key = 'sk_domain_xxxxxxxx'
pin = 'pin_example' # str | Customer's PIN
reference = 'reference_example' # str | Transaction reference that requires the PIN
# Submit PIN
response = paystack.Charge.submit_pin(
pin,
reference,
)
pprint(response)| Name | Type | Description | Notes |
|---|---|---|---|
| pin | str | Customer's PIN | |
| reference | str | Transaction reference that requires the PIN |
- Content-Type: application/x-www-form-urlencoded, application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Request successful | - |
| 401 | Unauthorized operation | - |
| 0 | Server error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]