skills/paystack-apple-pay/SKILL.md
Paystack Apple Pay API — register and manage domains for Apple Pay integration. Register top-level domains or subdomains, list registered domains, and unregister domains. Use this skill whenever enabling Apple Pay on your website, registering domains for Apple Pay checkout, managing Apple Pay domain whitelisting, or troubleshooting Apple Pay domain verification issues. Also use when you see references to /apple-pay/domain endpoint or Apple Pay registration.
npx skillsauth add rexedge/paystack paystack-apple-payInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The Apple Pay API lets you register your domains for Apple Pay integration.
Depends on: paystack-setup for the
paystackRequesthelper.
| Method | Endpoint | Description |
| --- | --- | --- |
| POST | /apple-pay/domain | Register a domain |
| GET | /apple-pay/domain | List registered domains |
| DELETE | /apple-pay/domain | Unregister a domain |
Note: Only one domain or subdomain can be registered per request.
await paystackRequest("/apple-pay/domain", {
method: "POST",
body: JSON.stringify({ domainName: "example.com" }),
});
// { status: true, message: "Domain successfully registered on Apple Pay" }
// Register a subdomain too
await paystackRequest("/apple-pay/domain", {
method: "POST",
body: JSON.stringify({ domainName: "pay.example.com" }),
});
const domains = await paystackRequest<{
domainNames: string[];
}>("/apple-pay/domain");
// domains.data.domainNames → ["example.com", "pay.example.com"]
await paystackRequest("/apple-pay/domain", {
method: "DELETE",
body: JSON.stringify({ domainName: "example.com" }),
});
development
Paystack webhook integration — signature validation with HMAC SHA512, event parsing, IP whitelisting, retry policy, and all supported event types. Use this skill whenever setting up a webhook endpoint for Paystack, validating x-paystack-signature headers, handling charge.success or transfer.success events, debugging webhook delivery failures, implementing idempotent event processing, or building any server-side Paystack event listener. Also use when encountering webhook timeout issues or needing the list of Paystack webhook IP addresses.
tools
Paystack Verification API — KYC verification tools for resolving bank accounts, validating account ownership, and looking up card BIN information. Use this skill whenever verifying bank account details before transfers, confirming account holder names, validating customer identity for compliance, looking up card brand/type/bank from BIN, or implementing KYC flows. Also use when you see references to /bank/resolve, /bank/validate, /decision/bin endpoints, or need to match account numbers to names.
development
Paystack Transfers API — send money to bank accounts and mobile wallets. Initiate single and bulk transfers, finalize OTP-verified transfers, list, fetch, and verify transfer status. Use this skill whenever implementing payouts, disbursements, vendor payments, withdrawal flows, or any feature that sends money from your Paystack balance to recipients. Also use when you see references to transfer_code, TRF_ prefixed codes, the /transfer endpoint, or need to handle transfer OTP verification.
development
Paystack Transfer Recipients API — create, list, fetch, update, and delete transfer recipients (beneficiaries) for payouts. Supports NUBAN (Nigeria), GHIPSS (Ghana), Mobile Money, BASA (South Africa), and authorization-based recipients. Use this skill whenever adding bank accounts or mobile wallets as payout destinations, creating transfer recipients before initiating transfers, managing beneficiary lists, or doing bulk recipient creation. Also use when you see references to recipient_code, RCP_ prefixed codes, or the /transferrecipient endpoint.