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.
When you receive payments through the Fapshi API, the funds are stored in your service balance. Here’s how to check and manage it:
✅ By checking your service balance regularly, you’ll always know how much you’ve collected and can manage funds efficiently across your services.
Direct Pay lets you collect payments directly on your platform with the Fapshi API. To activate it for live transactions, you must apply through Fapshi Support.
Before applying,
Note: Direct Pay is only approved for absolutely necessary use cases (e.g. Mobile app) or use cases that would not work via Initiate Pay. So, before applying, make sure you fulfill this criteria.
To request Direct Pay activation, send an email to support@fapshi.com with the following details:
2. Description of your platform
3. Platform type
4. Sandbox testing
5. Reason for choosing Direct Pay
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.
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.
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.6. Provide the Live API User ONLY of your collections service. NEVER SHARE YOUR LIVE API KEY!
7. Provide the link to your Live Website
✅ Once your request is reviewed and approved, Fapshi Support will activate Direct Pay for your account in live mode, allowing you to process real payments.
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.
transIdNote: 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.