Skip to main content
Skip table of contents

Payment transaction workflow

After successful integration to your website, the following workflow occurs for a payment transaction

  1. A customer creates an order in your online shop and clicks on checkout. This triggers E-nkap's POST /api/order endpoint to create an order with.

  2. The customer will now choose the payment option that is best for him and submit. Just MTN Mobile Money, Smobilpay, Express Union Mobile and Orange Money are supported for now.

  1. Based on the payment service provider, a feedback request may be necessary to confirm the transaction on the customer's side (e.g. MTN cashout confirmation via SMS or USSD).

  2. Once the payment has been made, the status of the transaction will be changed to

    1. CONFIRMED in case of success or

    2. FAILED in case the payment was unsuccessful

  3. The status of the order can at any time be obtained by calling the endpoint GET /api/order/status.

  4. If a notification URL is set in the merchant's API settings, changes in the transaction status will be sent to this URL.

Payment workflow

Payment Flow with each payment provider

MTN Mobile Money

When the order has been created and has the status CREATED and the customer selects MTN Mobile Money as the method of payment;

  1. The customer enters a name, mobile money number, email, confirms terms and conditions and clicks on submit;

  2. The status of the transaction changes to IN_PROGRESS.

  3. The customer receives a USSD approval request from MTN to approve the payment of the order.

  4. Customer approves the payment request by entering his secret code and submitting.

  5. The customer's account is debited by the order amount if the transaction is successful.

  6. If the transaction is successful, the status of the transaction changes PENDING to CONFIRMED else FAILED.

  7. Customer is notified by MTN if the transaction is successful.

Express Union Mobile

When the order has been created and has the status CREATED and the customer selects Express Union Mobile Money as the method of payment;

  1. The customer enters a name, EU mobile number, email, confirms terms and conditions and clicks on submit.

  2. The status of the transaction changes to IN_PROGRESS.

  3. The customer receives an SMS notification to approve the payment of the order on the EU mobile app.

  4. Customer approves the payment request by entering his secret code and submitting.

  5. The customer's account is debited by the order amount if the transaction is successful.

  6. If the transaction is successful, the status of the transaction changes from PENDING to CONFIRMED or FAILED.

  7. Customer is notified by Express Union if the transaction is successful.

Orange Money

When the order has been created and has the status CREATED and the customer selects Orange Mobile Money as the method of payment;

  1. The customer enters a name, mobile money number, email, confirms terms and conditions and clicks on submit;

  2. The status of the transaction changes to IN_PROGRESS.

  3. The customer receives a USSD approval request from Orange to approve the payment of the order.

  4. Customer approves the payment request by entering his secret code and submitting.

  5. The customer's account is debited by the order amount if the transaction is successful.

  6. If the transaction is successful, the status of the transaction changes PENDING to CONFIRMED else FAILED.

  7. Customer is notified by Orange if the transaction is successful.

YooMee Money

When the order has been created and has the status CREATED and the customer selects YooMee Money as the method of payment;

  1. The customer enters a name, YooMee mobile number, email, confirms terms and conditions and clicks on submit.

  2. The status of the transaction changes to IN_PROGRESS.

  3. The customer receives an SMS notification to approve the payment of the order on the YooMee mobile app.

  4. Customer approves the payment request by entering his secret code and submitting.

  5. The customer's account is debited by the order amount if the transaction is successful.

  6. If the transaction is successful, the status of the transaction changes from PENDING to CONFIRMED or FAILED.

  7. Customer is notified by YooMee if the transaction is successful.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.