Accepting Mobile Money Payments on Your Website with Fapshi
237 Host Team
Author
MTN Mobile Money and Orange Money are the dominant payment methods in Cameroon. Learn how 237 Host integrates Fapshi to accept them on your website.
237 Host Team
Author
MTN Mobile Money and Orange Money are the dominant payment methods in Cameroon. Learn how 237 Host integrates Fapshi to accept them on your website.
In Cameroon, cash is still king — but Mobile Money is catching up fast. With over 15 million Mobile Money accounts across MTN MoMo and Orange Money, more Cameroonians have a Mobile Money account than a bank account. For online businesses, this means one thing: if you do not accept Mobile Money, you are losing customers.
Fapshi is a Cameroonian payment aggregator that enables businesses to accept Mobile Money payments programmatically. Instead of integrating separately with MTN and Orange (which requires merchant accounts, compliance paperwork, and technical integration for each), Fapshi provides a single API that handles both.
With Fapshi, your customers pay by entering their phone number. They receive a prompt on their phone to confirm the payment, and the transaction is completed in seconds. You receive a webhook notification and can confirm the payment in real time.
237 Host integrates Fapshi for all subscription and domain payments. When you upgrade your plan, register a domain, or buy a template, you can pay with:
The payment flow is simple:
No redirect to a third-party page. No credit card required. The entire transaction happens within the 237 Host dashboard.
If you are building a website on 237 Host and want to accept Mobile Money payments from your own customers, you have two options:
Sign up for a Fapshi merchant account at fapshi.com. You will receive an API user and API key. Integrate the Fapshi API into your Laravel or WordPress application:
// Laravel example — initiate a Fapshi payment
$response = Http::withHeaders([
"apiuser" => config("services.fapshi.apiuser"),
"apikey" => config("services.fapshi.apikey"),
])->post("https://api.fapshi.com/pay", [
"amount" => 5000,
"phone" => "+2376XXXXXXXX",
"message" => "Order #12345",
"redirectUrl" => url("/payment/callback"),
]);
$paymentId = $response->json()["paymentId"];
The customer receives a prompt on their phone, confirms the payment, and Fapshi sends a webhook to your server with the payment status.
If you are running WordPress with WooCommerce, you can use Fapshi payment plugins that handle the integration for you. Install the plugin, enter your Fapshi credentials, and Mobile Money appears as a checkout option.
Fapshi sends a webhook notification when a payment is completed. This is critical for automated order fulfillment. On 237 Host, the webhook endpoint verifies the payment with Fapshi servers and activates the subscription or order instantly.
Always verify webhook signatures and confirm payment status by querying the Fapshi API directly — never trust the webhook payload alone. This prevents spoofed requests from activating unpaid orders.
Not every payment will succeed. Common reasons for failure include:
Your application should handle these gracefully. Show a clear error message and allow the customer to retry. 237 Host automatically retries failed payments and provides a payment status callback page where customers can see what happened.
Mobile Money is not optional for online businesses in Cameroon — it is essential. By integrating Fapshi, you can accept MTN MoMo and Orange Money with a single API, and your customers get a familiar, frictionless payment experience. 237 Host handles all of this for hosting payments out of the box, and you can integrate Fapshi into your own apps hosted on 237 Host just as easily.