Payment Status
Creedo provides various payment statuses to track transactions effectively. Below is a breakdown of each status and what it signifies:
payment_pending
- The payment process has started, but the user has not yet completed it.
- This status is typically used for transactions where the user is redirected to a payment gateway but has not yet confirmed the payment.
processing
- The payment has been initiated and is currently being processed by the payment gateway or financial institution.
- No action is required at this stage unless the process takes longer than expected.
on_hold
- The payment is temporarily placed on hold due to additional verification or fraud checks.
- This may require manual intervention or a review process before confirmation.
cancelled_by_user
- The user manually canceled the payment before completion.
- No funds were deducted, and the transaction will not be processed further.
different_amount_paid
- The user paid an amount that does not match the expected transaction amount.
- In such cases, you must consider the
received_amountfield from our callback to determine the exact amount received and take appropriate action.
paid
- The payment has been successfully completed and confirmed.
- The funds have been received, and the transaction is finalized.
suspended
- The payment has been temporarily suspended due to security concerns, risk factors, or policy violations.
- Requires investigation before reinstating or rejecting the transaction.
expired
- The payment request expired because the user did not complete the transaction within the allowed timeframe.
- The user may need to retry the payment.
Summary
✔️ Success Status: paid, different_amount_paid
❌ Failed Status: expired, suspended, cancelled_by_user
⚠️ Rare Case: Banks may sometimes send a false failed callback first, and later send a successful paid callback — this can cause an initially failed order to become successful afterward.