Pay with Bank Transfers

This allows your customer to pay via a NIP (NIBBS Instant Payment) transfer.

Pay with Bank transfers is a powerful tool that allows your customers to pay you via a NIP transfer.

A unique account number is displayed to the customer and they can transfer to that account number via their mobile banking, USSD or Internet banking applications.

Steps to collecting payment by Bank Transfers

  1. Enable the pay with bank transfer option on your merchant account under the Settings > Account Settings > Enable Bank Transfers.

  2. Pay with Bank transfer is enabled automatically on your checkout for existing or new integrations.

  3. Access our API if you would like to build your own custom checkout flow.

Collecting payments on the web using Pay with Bank Transfer

The pay with bank transfer payment method is enabled by default for NGN transactions for all merchants. As a developer/merchants, this means when you use our Rave Inline or Rave Standard checkout flow the option would be displayed to your customers. See a sample below.

441

The Pay with Bank Transfer option is displayed with the Beta badge.

390

A unique bank account with a timer/expiry is shown to the customer to complete their payment. The customer can use any of their Mobile banking, USSD or Internet banking channels to complete the payment and the modal is updated.

Collecting payments with a custom checkout using Pay with Bank Transfer

If you would like to build your own custom checkout flow for the payment method, you can make use of our API.

The flow for the API is below.

  1. Encrypt payment object and call the charge endpoint to initiate the payment.

  2. Display the payment information to the customer using the response from the charge endpoint, we also return the creation and expiry time for the account number.

  3. Call the Verify Payment API to retrieve the status of the payment.

  4. We would send a Events (Webhooks) when the payment is completed, you should still perform step 3 after we send the hook, this is strongly adviced.

Pay with Bank Transfer Payment Flows

Pay with Bank transfers support the following payment flows.

  1. Creating a dynamic account number unique to each customers payment. See a sample API Request.

  2. Creating a dynamic account with a custom expiration date. This flow supports partial payments i.e. your customers can pay the total order amount in smaller instalments. See a sample API Request.

  3. Creating a static account that your customers can pay into any time e.g. Like your bank account, Or a unique bank account tied to each of your customers. We send a webhook with a unique reference and the customer's details. See a sample API Request.