Your Fapshi PIN is a 5-digit code used to authorise any money leaving your account, including:
You must set your PIN before using these features.
Step 1: Log into your Fapshi dashboard
Step 2: Click the Create button in the top-right corner and choose:
“A pin (transfers and payouts)”
Step 3: Enter your 5-digit PIN and click Submit
Step 1: Open the Fapshi mobile app
Step 2: Go to Settings → Security → Set PIN
Step 3: Enter your 5-digit PIN and confirm
Never share your PIN with anyone — not even a Fapshi team member.
Your PIN protects your money. If someone has it, they can drain your account.
Fapshi will never ask for your PIN.
If you forget your PIN, check the Forgot PIN Guide to change it.
Fapshi lets you transfer money from your account to other Fapshi users quickly and securely.
Note: The minimum amount you can transfer is 500 FCFA.
Step 1: Log into your Dashboard
Go to More → Payments → Transfers in the left menu.
Step 2: Click “Make a Transfer”
Click the button at the top right of the Transfers page.
Step 3: Fill in the required details:
You need a PIN to do Fapshi transfers.
• See how to set your PIN
• Forgot your PIN? Here's what to do
If you want to send money to someone who’s not on Fapshi (e.g., Mobile Money users), use a payout instead.
Step 4: Confirm the Transfer
Once submitted, you’ll see the transaction:
Fapshi charges a 0.5% transfer fee.
Use our pricing calculator to estimate the cost for your amount.
The Fapshi API offers two powerful methods for collecting payments: Direct Pay and Initiate Pay. Each serves distinct use cases, balancing control, ease of integration, and user experience. This article breaks down the differences, benefits, and ideal scenarios for using Direct Pay and Initiate Pay, helping you choose the right approach for your application. Whether you're building a custom payment flow or need a quick solution, Fapshi's API has you covered. For more details, check the official Fapshi API documentation.
Direct Pay allows developers to initiate payments directly from a user's mobile wallet without redirecting them to an external page. With this method, you have full control over the payment form and user experience, building a seamless checkout process within your application. However, this comes with the responsibility of handling validations, user input, and the payment flow on your end. The Fapshi backend processes the transaction, ensuring security and reliability, while you manage the front-end experience.
apiuser
and apikey
for authentication.transId
(transaction ID) with a status code of 200 for successful requests or a 4XX code with an error message for failures.transId
to check the transaction status (SUCCESSFUL or FAILED) via the API or receive updates through a configured webhook.Note: Direct Pay transactions do not expire, and their final state is either SUCCESSFUL or FAILED. Ensure secure handling of credentials, as misuse may lead to account suspension per Fapshi's Terms & Conditions.
Initiate Pay simplifies the payment process by providing a prebuilt, Fapshi-hosted checkout page. Users are redirected to this page to complete their payment, and Fapshi handles the entire payment flow, including validations and user prompts. This method is ideal for developers who want a quick, low-effort integration without building a custom payment interface.
transId
.Note: Like Direct Pay, Initiate Pay transactions are processed securely, and you must protect your API credentials to avoid misuse.
Both methods leverage Fapshi's robust backend for secure payment processing, but they differ in control, complexity, and integration effort. Here's a detailed comparison:
Feature | Initiate Pay | Direct Pay |
---|---|---|
Checkout Experience | Fapshi-hosted checkout page | Fully customized, in-app/website |
Integration Effort | Low (use prebuilt payment link) | High (build and manage payment form) |
User Flow | Redirect to Fapshi's checkout page | No redirects, seamless in-app |
Customization | Limited to Fapshi's design | Complete control over UI/UX |
Responsibility | Fapshi handles validations and flow | Developer handles validations and flow |
Setup Time | Quick (minimal coding needed) | Longer (requires custom development) |
Transaction Status | SUCCESSFUL, FAILED, PENDING, EXPIRED via webhook/API | SUCCESSFUL or FAILED, checked via API |
Choosing between Direct Pay and Initiate Pay depends on your application's needs, development resources, and desired user experience. The table below outlines the best scenarios for each method:
Scenario | Best Method | Why |
---|---|---|
E-commerce with branded checkout | Direct Pay | Seamlessly integrates payments into your website or app, matching your brand. |
In-app purchases | Direct Pay | Keeps users in the app, enhancing UX and reducing drop-off rates. |
Complex payment flows | Direct Pay | Allows custom validations and logic for unique business requirements. |
Quick setup for startups | Initiate Pay | Minimal development needed, ideal for rapid deployment. |
Low-budget projects | Initiate Pay | Reduces development costs by using Fapshi's prebuilt checkout page. |
Temporary payment campaigns | Initiate Pay | Easy to set up payment links for short-term or one-off campaigns. |
High-volume, low-customization | Initiate Pay | Efficient for businesses prioritizing speed over custom design. |
Pros:
Cons:
Pros:
Cons:
To implement either method, start by reviewing the Preliminary Knowledge section in the Fapshi API documentation. Ensure you have your apiuser
and apikey
ready for authentication, and test in the sandbox environment before going live. For Direct Pay, focus on building a secure, user-friendly payment form, and for Initiate Pay, generate and test payment links. If you encounter issues, contact support@fapshi.com or join the Fapshi Slack developer community for assistance.
Direct Pay and Initiate Pay cater to different needs in the payment integration spectrum. Direct Pay is best for developers who prioritise a tailored, in-app payment experience and have the resources to build and manage a custom checkout flow. Initiate Pay is perfect for those seeking a fast, low-effort solution with a prebuilt checkout page. By understanding your business requirements—such as customisation, development time, and user experience—you can choose the method that best aligns with your goals. Explore the Fapshi API documentation to dive deeper and start integrating today.
You can start collecting donations on your WordPress website in minutes using Fapshi Payment Links — no plugins or coding needed.
This method is perfect for individuals, nonprofits, churches, student projects, and small businesses that want to accept support or donations online easily.
There are 3 simple ways to do this:
Option 1: Add a Button
Go to your WordPress editor and add a Button Block
Option 2: Text Link
Write something like:
If you’d like to support our mission, click here to donate.
Replace with your actual link.
Option 3: Widget or Sidebar
Use WordPress widgets to place the donation button or text in your sidebar or footer.
If you have a WooCommerce store or want to sell stuff on your WordPress website, use our WordPress plugin to collect payments instead.
Contact support@fapshi.com.
If you’ve forgotten your PIN or suspect someone else knows it, you can request to reset it securely through our support system.
Step 1: Go to the Fapshi support page
Step 2: Choose the subject: "Change my pin"
Step 3: In the message, provide:
How to get your support PIN:
Click the user icon (at the top-right of your dashboard) and copy the Support PIN shown.
Once support approves your request, follow the same steps in How to set your PIN to create a new one.
Go to Settings → Forgot your Fapshi PIN?
Follow the prompts to submit a reset request.
Never share your PIN with anyone.
Even Fapshi staff will never ask for your PIN.
Anyone with your PIN can access your funds.