Below is the explanation for how the Offline processing (Downgrade type) works in our SDK

When a transaction is processed in an offline mode and approved at the POS the payload is returned from the SDK. This payload contains encrypted information relating to the entry mode (INSERT/SWIPE/KEYED) utilized by the merchant/cardholder. When processing that payload later, there is no flexibility to change the entry mode - from SWIPE to KEYED. In this SDK version, we have added the ability to change the downgrade type and improve the chances of getting APPROVAL. There are two downgrade types available in the SDK:

1. SWIPED 2. KEYED

For EMV transactions the transaction can be downgraded to SWIPED or KEYED by setting the downGradeType property.

 saleEmv.downGradeType = DownGradeType.SWIPED; 
 saleEmv.downGradeType = DownGradeType.KEYED;

For MSR transactions the transaction can be downgraded to KEYED by setting the downGradeType property.

saleTrack.downGradeType = DownGradeType.KEYED;