Issues with making bill purchase on test mode

Attempting to purchase bills on test mode returns the following error

{
    "status": "error",
    "message": "Insufficient funds in your wallet",
    "data": null
}

The request body is as follows

{
    "country": "NG",
    "customer": "0025401100",
    "amount": "5000",
    "recurrence": "ONCE",
    "type": "DSTV Access",
    "reference": "{{$randomBankAccountIban}}",
    "biller_name": "DSTV"
  }

It makes use of the test data provided on this page Testing

I also cannot seem to find a way to topup balance on test mode. Merchant ID is 00118958

Hi @Oshosanya_Michael

Thanks for sharing this issue with us,

Kindly confirm if the merchant ID you shared is your TEST MERCHANT ID- The merchant ID shown on test mode from your dashboard

I will remain on standby for your response

Adekunle.

It’s a test merchant ID

Hi @Oshosanya_Michael

Kindly navigate to your Flutterwave dashboard, switch to test mode and copy the Merchant ID on the bottom left corner.

Kindly remain calm as we are currently looking into this issue

Adekunle

Hi @Oshosanya_Michael

Kindly share the merchant name of the account you’re currently using.

I will remain on standby for your response

Adekunle

Hi @Oshosanya_Michael

Your Flutterwave Test Balance has been topped up successfully.

Best regards

Adekunle.

The business name is Barakah Food Kitchen. I still have my available balance as zero.

Hi @Oshosanya_Michael

You can check your Flutterwave Test Balance and confirm the Top up.

I will remain on standby for your response

Adekunle

I still have zero balance

When I attempt bill payment, I get this response

REQUEST

{
    "country": "NG",
    "customer": "0025401100",
    "amount": "5000",
    "recurrence": "ONCE",
    "type": "DSTV Access",
    "reference": "{{$randomBankAccountIban}}",
    "biller_name": "DSTV"
  }

RESPONSE

{
    "status": "error",
    "message": "Insufficient funds in your wallet",
    "data": null
}

Hi @Oshosanya_Michael

Kindly try this same transaction with an amount below NGN 3000 and share the API response

Best regards

Adekunle.

Same insufficient funds response for 2,000 amount

Any feedback on this yet @Adekunle ? Good morning.

Hi @Oshosanya_Michael

We are currently working to resolve this.

I apologise for any inconvenience this might be causing you.

Adekunle.

Noted, will be awaiting your feedback

Hi @Oshosanya_Michael

Kindly retry the transaction and confirm if the service is working fine now.

I will remain on standby for your response

Adekunle

The endpoint for bill payment works. However, getting the status of the bill payment returns this response

{
    "status": "error",
    "message": "Pending",
    "data": null
}

Hi @Oshosanya_Michael

Thanks for sharing your experience with us

In your initial request where you created a bill payment for Cable TV (DSTV), you passed a wrong amount of “5000” which is supposed to be “1800” for DSTV Access as indicated in the response from the GET BILL CATEGORY ENDPOINT for cable tv.
Check here to see how to send a request to get the bill categories for Cable TV

However, when you send a request to the create bill payment endpoint in test mode with an invalid amount for a specific biller, you will get a response message of “Bill payment is Pending”

Therefore, when you try to check the status for such bill payment you will get a status of “error” and a message of “pending”

Kindly retry the bill payment transaction with a valid amount.

I will remain on standby for your response

Adekunle

Thanks for your response and your help, you have been really helpful. It all works well now, thanks.

1 Like

I have begun receiving the insufficient balance message again

Hi @Oshosanya_Michael

Thanks for sharing this experience with us.

Kindly navigate to your dashboard and set the settlement destination to Avaialble balance in test mode. This would enable you to integrate a collection feature (i.e Flutterwave standard) to collect payment via a test card into your test wallet.

However, I will also advice you use smaller amounts to perform transactions on test mode so you don’t easily run out of balance in your wallets.

Best regards

Adekunle