# Ethoca Alert Reason Code- New Mapping (from Jun18th, 2024)

{% hint style="info" %}
This table scrolls horizontally. Make sure to check all columns.
{% endhint %}

The first two columns show the reason code, with a description. \
The last three columns show the valid reason code & result code combinations in their xxx.yyy format.

{% tabs %}
{% tab title="Confimed Fraud " %}

<table data-full-width="true"><thead><tr><th width="96">Reason Code</th><th width="141">Description</th><th>Outcome</th><th>Refunded</th><th width="135">Not Refunded</th><th>Not Settled</th></tr></thead><tbody><tr><td>100</td><td>Alert allowed you to stop the fraud</td><td>Resolved</td><td>100.001</td><td>invalid</td><td>100.003</td></tr><tr><td>101</td><td>Resolved with partial refund</td><td>Resolved</td><td>101.001<mark style="color:red;">*</mark></td><td>101.002</td><td>101.003</td></tr><tr><td>102</td><td>Transaction failed authorization</td><td>Resolved</td><td>invalid</td><td>invalid</td><td>102.003</td></tr><tr><td>103</td><td>Account suspended from placing future orders</td><td>Resolved</td><td>103.001</td><td>103.002</td><td>103.003</td></tr><tr><td>900</td><td>Not refunded for other reasons</td><td>Declined</td><td>invalid</td><td>900.002</td><td>invalid</td></tr><tr><td>901</td><td>Descriptor does not belong to Merchant</td><td>Declined</td><td>invalid</td><td>901.002</td><td>invalid</td></tr><tr><td>902</td><td>Transaction could not be found</td><td>Declined</td><td>invalid</td><td>902.002</td><td>invalid</td></tr><tr><td>940</td><td>Duplicate Alert</td><td>Declined</td><td>940.001</td><td>940.002</td><td>940.003</td></tr><tr><td>950</td><td>Unable to process refund</td><td>Declined</td><td>invalid</td><td>950.002</td><td>invalid</td></tr><tr><td>951</td><td>Transaction refunded or cancelled before the alert</td><td>Resolved</td><td>951.001</td><td>invalid</td><td>951.003</td></tr><tr><td>952</td><td>Transaction previously received a chargeback</td><td>Declined</td><td>952.001</td><td>952.002</td><td>invalid</td></tr><tr><td>953</td><td>Transaction older than 120 days</td><td>Declined</td><td>953.001</td><td>953.002</td><td>invalid</td></tr><tr><td>954</td><td>Transaction 3D secure authenticated successfully</td><td>Declined</td><td>954.001</td><td>954.002</td><td>invalid</td></tr><tr><td>956</td><td>Unable to stop order fulfillment</td><td>Declined</td><td>956.001</td><td>956.002</td><td>956.003</td></tr><tr><td>998</td><td>Shipper has been contacted/intercept in progress</td><td>Resolved</td><td>998.001</td><td>998.002</td><td>998.003</td></tr><tr><td>999</td><td>Work in progress</td><td>WIP</td><td>invalid</td><td>999.002</td><td>invalid</td></tr></tbody></table>
{% endtab %}

{% tab title="Customer Dispute" %}

<table data-full-width="true"><thead><tr><th width="119">Reason Code</th><th>Description</th><th>Outcome</th><th>Refunded</th><th>Not Refunded</th><th>Not Settled</th></tr></thead><tbody><tr><td>100</td><td>Case resolved with customer</td><td>Resolved</td><td>100.001</td><td>100.002</td><td>100.003</td></tr><tr><td>101</td><td>Resolved with partial refund</td><td>Resolved</td><td>101.001<mark style="color:red;">*</mark></td><td>invalid</td><td>invalid</td></tr><tr><td>102</td><td>Transaction failed authorization</td><td>Resolved</td><td>invalid</td><td>invalid</td><td>102.003</td></tr><tr><td>900</td><td>Not refunded for other reasons</td><td>Declined</td><td>invalid</td><td>900.002</td><td>invalid</td></tr><tr><td>901</td><td>Descriptor does not belong to Merchant</td><td>Declined</td><td>invalid</td><td>901.002</td><td>invalid</td></tr><tr><td>902</td><td>Transaction could not be found</td><td>Declined</td><td>invalid</td><td>902.002</td><td>invalid</td></tr><tr><td>940</td><td>Duplicate Alert</td><td>Declined</td><td>940.001</td><td>940.002</td><td>940.003</td></tr><tr><td>950</td><td>Unable to process refund</td><td>Declined</td><td>invalid</td><td>950.002</td><td>invalid</td></tr><tr><td>951</td><td>Transaction refunded or cancelled before the alert</td><td>Resolved</td><td>951.001</td><td>invalid</td><td>951.003</td></tr><tr><td>952</td><td>Transaction previously received a chargeback</td><td>Declined</td><td>952.001</td><td>952.002</td><td>invalid</td></tr><tr><td>953</td><td>Transaction older than 120 days</td><td>Declined</td><td>953.001</td><td>953.002</td><td>invalid</td></tr><tr><td>954</td><td>Transaction 3D secure authenticated successfully</td><td>Declined</td><td>954.001</td><td>954.002</td><td>invalid</td></tr><tr><td>957</td><td>Disagree with the reason, chargeback will be disputed</td><td>Declined</td><td>invalid</td><td>957.002</td><td>invalid</td></tr><tr><td>999</td><td>Work in progress</td><td>WIP</td><td>invalid</td><td>999.002</td><td>invalid</td></tr></tbody></table>
{% endtab %}
{% endtabs %}

#### <mark style="color:red;">\* mandatory -</mark> *alert\_outcome\_amount (=partial refund amount)*
