VibeFox IntaSend for PrestaShop
Added to cart. Go to cart
Price per license: 1 domain, updates and support for 12 months.
Overview
VibeFox IntaSend Pay Gateway adds IntaSend payments to PrestaShop for shops in Kenya and East Africa. At the payment step the customer chooses IntaSend, is sent to the IntaSend hosted checkout, pays with M-Pesa, a card or another method enabled on your IntaSend account, and comes back to your shop. The order is created only after IntaSend confirms the payment, so abandoned payments leave no unpaid orders.
It suits shops that want to accept M-Pesa and cards with an IntaSend account without a payment form on their own site. The module takes one-time payments only. Refunds are not sent to IntaSend from the shop, and it has no saved cards, subscriptions or inline (popup) payment form.
Key features
IntaSend hosted checkout: a checkout is created for the cart total in the cart currency. Supported currencies: KES, USD, EUR, GBP, UGX, TZS, NGN, GHS, XAF and XOF. UGX, XAF and XOF are sent without decimals.
Paid only when IntaSend confirms: an order is created only after your server has asked the IntaSend Payment Status API with your secret key. Nothing sent by the browser or in the webhook body is trusted.
Webhook with challenge: payments are confirmed even when the customer closes the browser or M-Pesa confirms later. Webhooks with a wrong challenge are rejected.
Amount and currency check: the amount and currency reported by IntaSend are compared with the cart. A mismatch or a partial payment puts the order in IntaSend payment on hold with a note.
No double processing: a payment is applied once even when the customer return and the webhook arrive at the same moment, so there is never a second order for the same cart. A second payment of a paid cart is flagged with a note.
Sandbox and live modes: separate key pairs for each mode. The payment method is hidden while the keys of the current mode are missing or belong to the other mode. Older payments are always checked in the mode they were made in.
Clear messages: a message after a failed or abandoned payment, and a "being confirmed" page with a Check again button while M-Pesa is still confirming.
IntaSend block on the order page: the checkout attempts and processed IntaSend invoices of the order. Log without keys or customer data.
Requirements
PrestaShop 8.0 to 9.x, PHP 8.0 or later with cURL. An IntaSend account with publishable and secret API keys, and a webhook with a challenge phrase. HTTPS for live payments. A VibeFox license key from vibefox.net (one key per domain).
