skills/rexedge/paystack/paystack-miscellaneous

paystack-miscellaneous

SKILL.md

Paystack Miscellaneous

Supporting APIs for bank lists, countries, and address verification.

Depends on: paystack-setup for the paystackRequest helper.

Endpoints

Method Endpoint Description
GET /bank List banks
GET /country List supported countries
GET /address_verification/states List states for AVS

List Banks

Param Type Required Description
country string No ghana, kenya, nigeria, south africa
use_cursor boolean No Enable cursor pagination
perPage integer No Records per page (default: 50, max: 100)
pay_with_bank_transfer boolean No Filter banks supporting transfers
pay_with_bank boolean No Filter banks supporting direct pay
enabled_for_verification boolean No Filter banks supporting verification (SA)
currency string No Filter by currency
type string No mobile_money or ghipss (Ghana only)
gateway string No emandate or digitalbankmandate
next / previous string No Cursor pagination tokens
include_nip_sort_code boolean No Include NIP institution code (Nigeria)
// All Nigerian banks
const banks = await paystackRequest("/bank?country=nigeria");
// banks.data[0]: { name, slug, code, longcode, gateway, pay_with_bank, active, country, currency, type }

// Banks that support bank transfer payment
const transferBanks = await paystackRequest(
  "/bank?country=nigeria&pay_with_bank_transfer=true"
);

// Ghana mobile money providers
const mobileMoney = await paystackRequest(
  "/bank?country=ghana&type=mobile_money"
);

// South African banks with verification support
const saBanks = await paystackRequest(
  "/bank?country=south%20africa&enabled_for_verification=true"
);

Common Bank Codes (Nigeria)

Bank Code Slug
Access Bank 044 access-bank
GTBank 058 guaranty-trust-bank
First Bank 011 first-bank-of-nigeria
UBA 033 united-bank-for-africa
Zenith Bank 057 zenith-bank
Wema Bank 035 wema-bank

List Countries

const countries = await paystackRequest("/country");
// countries.data[0]:
// {
//   id: 1,
//   name: "Nigeria",
//   iso_code: "NG",
//   default_currency_code: "NGN",
//   relationships: { currency: { data: ["NGN", "USD"] } }
// }

List States (AVS)

Get states for address verification. The country param is the country code returned from the charge response (used during Address Verification challenges).

const states = await paystackRequest(
  "/address_verification/states?country=CA"
);
// states.data[0]: { name: "Alberta", slug: "alberta", abbreviation: "AB" }
Weekly Installs
9
GitHub Stars
1
First Seen
8 days ago
Installed on
opencode9
github-copilot9
cursor9
gemini-cli8
codex8
amp8