Reporting Extracts: Error Records
Contents
Overview
Settlements can run into errors while processing event data records (EDRs). These error records are stored separately, and a file containing them is generated in the .csv format without a header and sent to a specified on-premise location using SFTP. Settlements also provide a back office function to recycle error transactions that are already in the settlements database. The following table contains the field names and the descriptions found in the error records extract.
Field Name | Description | |
---|---|---|
plmTransactionID | The PLM domain internal transaction ID. Example: 100367435 |
|
extTransactionID | The transaction ID provided by the external system. Type 1: Over-the-top (OTT) provider Type 2: Communications service provider (CSP) Billing System Example: g3692644656476564 |
|
chargeDate | The transaction date/time (sent by the OTTor Billing System). Example: 5/19/2019 12:00:00AM |
|
cspOrganizationId | The PLM domain provided CSP organization code. Example: NXT |
|
cspProductCode | The CSP provided product code / charge code (unique to each product used by the CSP). Example: PLM_PART_0003 |
|
partnerOrganizationId | The PLM domain provided OTT organization code. Example: NETFLIX |
|
partnerOrganizationName | The name of the OTT. | |
partnerProductCode | The OTT provided product code (the product code defined by the partner in the PLM domain). Example: NFX001 |
|
partnerProductName | The product name provided by the OTT. Example: Netflix Basic |
|
productCategoryName | The product category from the PLM domain. Example: Content |
|
description | The description of the content or the product received from the OTT or CSP in the transaction. Example: 5600 diamantes (Garena Free Fire) |
|
currency | The currency for the transaction (in the ISO-4217 format). Example: MXN |
|
amount | The positive value for the charge, or the negative value for the refund. Example: 100.12 for the charge, or -200.34 for the refund. |
|
taxIncluded | Flag if tax was included in the transaction amount. Valid values: Y/N Example: Y |
|
taxAmount | The tax amount if the transaction contains tax. Tax Amount = Transaction amount x Tax %. Example :10.5 Note: The currency for this amount will be the same as shown in the currency field |
|
settlementAmount | The settlement amount for this transaction to be paid to the OTT. Example: 7.23 Note: The currency for this amount will be the same as shown in the currency field. |
|
status | The customer status retrieved the last time the /account/validate API was called. Example: Active |
|
phoneNumber | The MSISDN associated with the CSP account returned in the /account/validate API. Example: 524626293701 |
|
extCustomerId | The CSP unique customer ID associated with the CSP account returned in the /account/validate API. Example : 22432596 |
|
extAccountId | The CSP account type associated with the CSP account returned in the /account/validate API. Example: Prepaid |
|
extBillingId | The CSP financial account ID associated with the CSP account returned in the /account/validate API. Example : 98432596 |
|
reasonCode | The reason for the error code returned by the CSP billing system or by the PLM domain during customer validation or transaction processing. It also contains the error code from settlement processing. Example: 13 |
|
reasonDesc | The reason for the error description returned by the CSP billing system or by the PLM domain during customer validation or transaction processing. It also contains the error description from settlement processing. Example : PLM-STR-8001: Account not in good standing |
|
Extended Attributes | extendedAttribute1 | Additional parameters retrieved as name value pairs for a specific CSP during the /transaction or the last /account/validate API call. Example: "platform": "Blue" |
extendedAttribute2 | Additional parameters retrieved as name value pairs for a specific CSP during the /transaction or the last /account/validate API call. Example: "brand": "Nextel" |
|
extendedAttribute3 | Additional parameters retrieved as name value pairs for a specific CSP during the /transaction or the last /account/validate API call. Example: "channel": "Web" |
|
extendedAttribute4 | Additional parameters retrieved as name value pairs for a specific CSP during the /transaction or the last /account/validate API call. Example: "level": "Platinum" |
|
extendedAttribute5 | Additional parameters retrieved as name value pairs for a specific CSP during the /transaction or the last /account/validate API call. Example: "churn": "low" |
Sample Error Codes
The following table contains sample error codes.
Error Code | Description |
---|---|
DUPL | Duplicate record. |
LS05 | Invalid record length. |
PL01 | Settlement model not found. |
PL02 | Valid product does not exist. |
PL03 | Valid agreement does not exist. |
PL04 | No mapping exists for the product category and the agreement. |
PL05 | Settlement rates not found. |
PL06 | Insufficient balance. |
PL07 | Customer not active. |
Revision History
Version | Description |
---|---|
19.08 | Initial release. |
19.12.03 | Added Contents and Revision History sections. |