Payment Related Errors

Payment Related Errors

This page provides a comprehensive list of potential error codes that may arise during the actual payment transaction, determined by either the acquirer or the issuer.


PY0009 PY0076 - Payment does not exist

HTTP Status: 404

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

If the paymentId provided does not correspond to any existing payment intent, this error will occur. Please verify the payment and ensure that you are passing the correct paymentId.

You can also attempt to retrieve payment details (including the ID) by calling the Retrieve Payment via RRN endpoint to validate your paymentId.


PY0017 - Merchant not found

HTTP Status: 401

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS CHECKOUT-QRPHDYNAMIC QRPH

You will encounter this if there is a problem with the configuration of your merchant account.

ℹ️ If the error occurs, please escalate the issue to Support.


PY0019 - Forbidden

HTTP Status: 401

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

This error may happen when your merchant profile is not allowed to do a specific request.

ℹ️ Please escalate the issue to your Relationship Manager.


PY0037 - Currency is not supported

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

If you encounter this error, it means that the currency used in the payment is not supported by the merchant account. Please note that Maya currently only supports one currency per account, and if you require support for multiple currencies, you will need to request multiple accounts. Please review your transaction request and ensure that you are using the correct currency.


PY0044 - Payment is invalid

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS CHECKOUT-QRPH

Will be encountered when paymentId does not exist.

Make sure you have supplied a correct paymentId and retry again.


PY0045 PY0055 - Payment is not available for void

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

You will come across this error if the payment is not eligible for void. Similarly, attempting to void the transaction beyond 12am GMT+8 of the transaction date will also result in encountering this error.

Validate the payment by getting the payment status via Retrieve Payment via ID endpoint.

Kindly also refer to the Manual Capture document for the transition rules.

You may execute and validate voids using the Maya Business Manager.


PY0046 - Refund does not exist

HTTP Status: 404

Product/s: INVOICE CHECKOUTVAULTPLUGINS

You will encounter this error if refundId does not exist.

Validate if you are using a correct refundId and it is not currently deleted, then retry the request.

You may execute and validate refunds using the Maya Business Manager.


PY0047 - Payment is ineligible for refund

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

This error can be caused by either of the following reasons:

  1. The transaction being refunded is not yet eligible according to cut-off rules. Refunds can only be initiated after 12am GMT+8 of the transaction date, which means you may have to wait until the start of the next day.
  2. The transaction being refunded is older than 180 days.

You may execute and validate refunds using the Maya Business Manager.


PY0048 - Requested refund amount is greater than the original amount

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

This error will occur when the requested amount to refund is greater that the original amount.

Validate your request and make sure your requested refund amount is the same as the original.

You may execute and validate refunds using the Maya Business Manager.


PY0057 - The payment has expired and cannot be processed

HTTP Status: 422

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

You will encounter this error when a transaction exceeds the given time limit.

You can also get and validate the payment status by calling the Retrieve Payment Status.

Once a payment has expired, it cannot be processed any further. If the user still wishes to proceed with the payment, a new payment transaction must be created.


PY0058 - The merchant indicated does not have P2M services enabled

HTTP Status: 400

You will encounter this error when P2M service is not activated in your merchant profile.

ℹ️ Please escalate the issue to your Relationship Manager.


PY0063 - Void does not exist

HTTP Status: 404

Product/s: INVOICE CHECKOUTVAULTPLUGINS

Will be encountered when no void requests existed for the paymentId provided.

Make sure you have supplied the correct paymentId and retry again.

You may execute and validate voids using the Maya Business Manager.


PY0065 - This merchant has no customizations present

HTTP Status: 400

This error may happen from Get or Delete Customizations API. When this is raised, it means that the merchant’s request to Get or Delete is invalid because page customizations are already disabled to begin with. No further action required.


PY0068 - Payment not executed due to authorization failure

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

This is a systematic error for Authentication. Kindly retry transaction.

ℹ️ If the error persists even after multiple retries, please escalate the issue to Support.


PY0070 - Scheme is unsupported by merchant

HTTP Status: 400

You will encounter this error when specific card scheme is not enabled in your merchant profile.

ℹ️ Please escalate the issue to your Relationship Manager.


PY0072 - Transaction cannot be processed. Cannot refund a transaction before cut off time

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

Capture payments can only be refunded after the 12am cut-off time.


PY0073 - Transaction cannot be processed. Cannot void a transaction after cut off time

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

Authorized payments can only be voided before the 12am cut-off time.


PY0082 - Refund already exists

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

Will be encountered when paymentId already has a refund request.

You may execute and validate refunds using the Maya Business Manager.


PY0093 - Payment has already been updated

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

In rare cases, the error is raised in case concurrent calls to refund a transactions have been issued and the transaction reached a non-refundable state.


PY0094 - Payment is not available for capture

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

Will be encountered when the payment state is not allowed to be captured.

Validate the payment by getting the payment status via
Retrieve Payment via ID endpoint.

Kindly also refer to the Manual Capture document for the transition rules.


PY0095 - Amount must be less than or equal to amount authorized

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

This error will occur when the requested amount to capture is greater that the authorization amount.

Refer to Manual Capture and follow the recommended steps.


PY0096 - Amount must be equal to amount authorized

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

This error will occur when the requested amount to capture is not equal to the authorization amount.

Refer to Manual Capture and follow the recommended steps.


PY0100 - Authentication failed

HTTP Status: 200

Product/s: INVOICE CHECKOUTVAULTPLUGINS

⚠️ Applicable for Card payments only.

You will encounter this error when user fails to authenticate the request in 3DS.


PY0101 - Acquirer decline due to high risk

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS CHECKOUT-QRPH

You will encounter this error when the transaction was suspected to be fraud.

ℹ️ Please escalate the issue to Support by providing any of the following:
-paymentId


PY0103 - Payment is already expired

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

You will encounter this error when a transaction exceeds the given time limit.

You can also get and validate the payment status by calling the Retrieve Payment Status.

Once a payment has expired, it cannot be processed any further. If the user still wishes to proceed with the payment, a new payment transaction must be created.


PY0104 - Reference number is linked to multiple payments

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

You will encounter this error when the payment you are trying to process using Reference number is linked to a multiple payment records.

If you intend to process specific payment, you can try calling the endpoints that will use paymentId.


PY0113 - Partial refund is not allowed for this transaction

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

You will come across this error if the payment is not eligible for partial refunds.

Validate the payment by calling Retrieve Payment via ID endpoint.

Kindly also refer to the Manual Capture document for the transition of status and refund rules.

You may execute and validate refunds using the Maya Business Manager.


PY0116 - Transaction could not be completed

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS CHECKOUT-QRPH

The operation you are trying to do with the transaction has encountered error.

ℹ️ If the error persists even after multiple retries, please escalate the issue to Support by providing any of the following:
-paymentId
-transactionId


PY0124 - Transaction could not be verified

HTTP Status: 400

Product/s: INVOICE CHECKOUTVAULTPLUGINS

⚠️ Applicable for Card payments only.

Reason for this error may vary depends on the 3DS verification.


PY0137 - Decline due to high risk

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

You will encounter this error when the transaction was suspected to be fraud.

ℹ️ Please escalate the issue to Support by providing any of the following:
-paymentId


PY0138 - Acquirer decline

HTTP Status: 400

Product/s: INVOICE CHECKOUTPAY WITH MAYAVAULTPLUGINS

You will encounter this error when the transaction was suspected to be fraud.

ℹ️ Please escalate the issue to Support by providing any of the following:
-paymentId


PY0146 - Login cancelled by user

HTTP Status: 200

Product/s: PAY WITH MAYA

You will encounter this error when customer decides to cancel the request during user login.

Error Code
(code)
HTTP StatusDescription
(message)
What to do?
PY0065400This merchant has no customizations present.
PY0070400Scheme is unsupported by merchant
PY0100200Authentication failed.
PY0146200Login cancelled by user.