Banks and payment providers may decline your transaction for a variety of security reasons to protect the customer. Check with your payment provider for more information.
For non Singaporean customers, you may consider calling your bank and informing them that you're making an overseas transaction.