Home Modules Pricing FAQ Help Blog Contact Log in

Online payments: troubleshooting

Fix common problems with PayMongo, Xendit, pay links, bank transfer proofs and payouts.

Updated Nov 1, 2026

"That is not a PayMongo / Xendit secret key"

You pasted the wrong key. PayMongo secret keys start with sk_test_ or sk_live_. Xendit secret keys start with xnd_development_ or xnd_production_. Public keys (pk_…) go only in the PayMongo public key field.

"PayMongo / Xendit did not accept this key"

The key was copied incompletely, was regenerated, or belongs to another account. Copy it again from PayMongo or Xendit and save.

"Xendit accepted this key, but it is missing a permission"

Edit the key in Xendit (Settings › Developers › API Keys): Write for money-in (invoices) and Read for Balance.

The invoice has no Online payment box

  • Settings › Online payments must be turned on, with a bank transfer account or a connected PayMongo/Xendit and at least one method ticked.
  • The invoice must be issued (drafts have no pay link) and still have a balance.
  • Voided and fully paid invoices never show a pay link.

The pay page shows bank transfer only, not GCash or cards

  • PayMongo/Xendit is Not connected: save the key again or click Test connection.
  • No method is ticked under What clients can use.
  • Your plan is not Business. Bank transfer works on every plan.

The client chose a method but the payment page did not open

The method may not be active in your PayMongo or Xendit account. Activate it there, or untick it in GodoERP. The client can choose another method or pay by bank transfer.

The client paid but the invoice is not Paid

  1. Open the invoice. Under Online payment activity, click Check now. GodoERP asks PayMongo/Xendit directly and records the payment if it is paid.
  2. If this keeps happening, add or fix the webhook (see the connect guides). Without it, a payment is recorded when the client returns to the page or when you click Check now.
  3. Not finished means the client opened the payment page but did not complete it.

"Online payment needs your review"

Money arrived for an invoice that was already paid another way, was voided, or the date is in a closed period. Nothing was recorded. Refund the client from your PayMongo or Xendit dashboard, or ask your accountant how to keep it as a credit. For a closed period, reopen it and record the payment with Record payment.

The client sent proof but I can't find the money

Don't confirm it. Click Reject, write the reason, and contact the client. A screenshot alone is not money in your bank.

The client didn't get the confirmation or reminder email

Check Settings › Email, and that the Payment Confirmation and Payment Reminder (with Pay now) templates are on in Email Templates. See Emails aren't sending.

The clearing account balance doesn't match PayMongo / Xendit

Record each payout with Reports › Online Payments › Record payout when it reaches your bank. Fees are already booked. Small differences usually come from payouts not yet recorded or refunds made in the provider's dashboard.

I switched from test keys to live keys

Live mode needs its own webhook and secret key or token. Test payments stay in your books as test records. Ask your accountant whether to void them.

Was this article helpful?
Still stuck? Log in to your company and open Help and Support, and our team will help you.