SMS
Delivery reports contains two status codes, one overall called StatusCode and one detailed called DetailedStatusCode.
StatusCode
|
Status |
Description |
|---|---|
|
Queued |
Message is in a queue and has not been processed internally in our platform. Normally there should be very few messages with this status. |
|
Sent |
The message has been delivered to the recipient's operator, but we have not received any final status and do not know the final outcome. Status will change if and when we receive confirmation from the operator. |
|
Failed |
Message has not been delivered, see Detailed Status Code for more information. |
|
Ok |
Message has been delivered to end user's handset. |
DetailedStatusCode
|
Status |
Description |
|---|---|
|
Delivered |
Message has been delivered to end user's handset. |
|
Expired |
Message has been attempted to be delivered for more time than TimeToLive, default setting is 120 minutes. May be due to handset being off or outside service range. |
|
Rejected |
The message has not been delivered. The reason for the error can vary, but most often due to an invalid sender or recipient set on the message. |
|
Stopped |
Message is part of more than 100 identical messages within one hour and stopped, assuming it is part of an eternal loop. Stopped also applies if the message is sent to a restricted country code. Stopped also applies if the account has a set bulk cap per month, and this is exceeded. |
|
MissingDeliveryReport |
Operator has not given us final status. |
|
OtherError |
Message has not been delivered. This is an umbrella term for many different statuses. This is done so that you may avoid dealing with hundreds of different error-details. If you have a large number of messages with this status, please contact us so that we can analyze your traffic in more detail. |
|
Undelivered |
Message has not been delivered, unfortunately we have not received a more detailed delivery description. |
|
UnknownSubscriber |
Message not delivered, operator has no user of the number. |
RCS
DLR status codes
|
Status |
Description |
|---|---|
|
Created |
The message has been created, but not yet sent to our internal queue. |
|
Queued |
The message has been queued in our internal system, and is awaiting processing. |
|
Pending |
The message has been sent to the RCS-operator. |
|
Delivered |
The message has arrived on the end user's handset, but not been read yet. |
|
Displayed |
The message has been delivered and read by the end user. |
|
Failed |
The message has not been successfully delivered. Reasons for this may include failed capability check, invalid message-content or problems at the operator. |
Strex payment
Payments has two status codes, one overall called StatusCode and one detailed called DetailedStatusCode.
StatusCode
|
Status |
Description |
|---|---|
|
Queued |
Payment is in a queue internally in our platform and has not been delivered. Normally there should be very few with this status, but during big campaigns, the volume of these statuses can be significant for a time. |
|
Sent |
Payment request has been sent to Strex billing platform but has not been confirmed. We have not received any final status and do not know the final outcome. Status will change when we receive confirmation from Strex billing platform. |
|
Failed |
Payment has not been done, see Detailed Status Code for more information. |
|
Ok |
Payment has been done. |
|
Reversed |
Payment has been reversed. |
|
Rebilled |
Payment failed initially, but has been rebilled at a later point. |
DetailedStatusCode
|
Status |
Description |
|---|---|
|
None |
Payment has no status. |
|
Delivered |
Payment is delivered to destination. |
|
Expired |
The payment has not been completed and the "lifetime" of the message has expired. The billing has not been completed The TimeToLive of the billing has expired. Standard TimeToLive (time we try to charge) varies from method og action, some can be overwritten if you are technically integrated. |
|
MissingDeliveryReport |
Operator has not given us final status. |
|
UnknownError |
Obsolete. Replaced by OtherError. |
|
Failed |
Payment has not been completed, unfortunately we have not received a more detailed delivery description. |
|
CardPSPError |
The billing has not been completed. The end user has uploaded a bank card for debit, the debit has failed. |
|
ConnectionOffline |
The billing has not been completed, as it has not been possible to contact MNO. |
|
Sent |
Billing has not been confirmed, we have not received any final status and do not know the final outcome. Status may change if we receive confirmation from the operator. |
|
Rejected |
The billing has not been completed. The reason for the error can vary, but most often due to errors on the sender, errors on the recipient number or expired token. |
|
UnknownSubscriber |
The billing has not been completed. The reason is that the recipient's msisdn is not known. |
|
SubscriberUnavailable |
Subscriber unavailable. |
|
SubscriberBarred |
The billing has not been completed. The reason is that the recipient has blocked the possibility of debits via mobile payment, the recipient has to contact his operator and lift this block. |
|
InsufficientFunds |
The billing has not been completed. The reason is that the recipient does not have coverage on his prepaid card. |
|
InvalidCredentials |
The billling has not been completed, the transmission was made with the wrong username / password. |
|
InvalidOTP |
The billing has not been carried out, an invalid onetime password has been used. |
|
MnoError |
The billing has not been carried, due to an error at MNO. |
|
RegistrationRequired |
Billing requires that the user performs registration at Strex before the transaction can be completed. |
|
UnknownAge |
The billing has not been completed because the recipient's age is unknown. We do not know if the user is old enough in relation to the set age for the service. |
|
DuplicateTransaction |
The payment is not delivered. Same TransactionID is used before. |
|
SubscriberLimitExceeded |
The billing has not been completed. The reason is that the recipient has reached the limit for what can be charged per month. In some cases, there may also be an annual limit or a limit set at the user level. |
|
MaxPinRetry |
The billing has not been completed. Recipient has entered the wrong pin code too many times. |
|
MissingPreAuth |
The billing has not been completed. Process stopped since there is no valid active Token on MSISDN. |
|
InvalidAmount |
The billing has not been completed, because the amount is not valid. Either too high or too low. |
|
OneTimePasswordExpired |
The billing has not been completed. The one-time password sent to the recipient has expired the time limit. |
|
OneTimePasswordFailed |
The billing has not been completed. The reason is that the recipient has entered the wrong password. |
|
Pending |
The billing has not been completed. The reason is normally that we are waiting for an action from the end user, it can for example be registration or a confirmation via SMS or pin code. |
|
SubscriberTooYoung |
The billing has not been completed. The reason is that the recipient is younger than a set age limit for the service. |
|
TimeoutError |
The billing has not been completed. The reason is that the recipient has not performed the necessary action (eg registration or confirmation) within the set deadline. |
|
Stopped |
Message is part of more than 100 identical messages within one hour and stopped, assuming it is part of an eternal loop. Or the message is sent to a restricted country code. |
|
UserInTransaction |
The billing has not been completed and no notification has been delivered. The reason is that you have another assessment process active against the user. |
|
Rebilled |
Payment failed initially, but has been rebilled at a later point. |
|
OtherError |
Billing has not been completed. This is an umbrella term for many different statuses. This is done so that you may avoid dealing with hundreds of different error-details. If you have a large number of payments with this status, please contact us so that we can analyze your traffic in more detail. |
Vipps payment
Payments has two status codes, one overall called StatusCode and one detailed called DetailedStatusCode.
StatusCode
|
Status |
Description |
|---|---|
|
Ok |
The Vipps-transaction was successful. |
|
Sent |
Vipps has been asked to send a push to end user's app, awaiting callback with status. |
|
Failed |
The Vipps-transaction failed, see Detailed Status. |
|
Reversed |
The Vipps-transaction has been reversed, i.e. the money has been returned to the end user. |
DetailedStatusCode
|
Status |
Description |
|---|---|
|
RESERVED |
Payment reserved by user accepting the payment in Vipps. |
|
CAPTURE |
Sale OK. |
|
CANCELLED |
Payment cancelled by the user in Vipps. |
|
REJECTED |
User did not act on the payment (timeout, etc.). |
|
INITIATE PAYMENT |
Vipps has been asked to send a push to end user's app, awaiting callback with status. |
Recurring orders
|
Status |
Description |
|---|---|
|
INITIATE AGREEMENT |
Asked Vipps to ask end user to accept recurring agreement. |
|
CREATED AGREEMENT |
The end user has accepted the recurring agreement. |
|
CHARGED AGREEMENT |
Recurring billing was successful. |
|
EXPIRED AGREEMENT |
The recurring agreement has been stopped by the end user. |
|
PENDING AGREEMENT |
Agreement has been created, but not approved by the user in the Vipps MobilePay app yet. |
|
ACTIVE AGREEMENT |
The agreement has been confirmed by the end user in the Vipps app and can receive charges. |
|
STOPPED AGREEMENT |
Agreement has been stopped, either by the merchant, or by the user by cancelling or rejecting the agreement. |
Recurring payments
|
Status |
Description |
|---|---|
|
User action required |
Payment failed. Could be lack of funds, card is blocked for ecommerce, card is expired. If you want to send an email or similar to the user, you should encourage them to open the Vipps or MobilePay app and check the payment there to see why it is not paid. User will get notified in their Vipps or MobilePay app and need to take action. This could be to add funds to the card or change the card on the agreement. |
|
Amount is higher than the users specified max amount |
Amount is higher than the user's specified max amount. The user has a lower maxAmount on the variableAmount agreement than the amount of the charge. The user must update their maxAmount on the agreement for the charge to be processed. |
|
Non technical error |
Payment failed. Could be that the user has deleted their Vipps MobilePay profile. The user needs to take action in the app. |
|
Technical error |
Payment failed due to a technical error in Recurring or a downstream service. As long as the charge is not in the status FAILED, we are retrying the payment. If the status is FAILED and the customer has not been charged by any other means, we recommend creating a new charge with a new due date. |