This API can be used by the Issuer’s Mobile App Server to send an EMVCo based QR purchase transaction to the Credit+ Issuing system. Credit+ Issuing validates the request parameters along with the Mobile PIN validation results. This API is applicable for prepaid, credit and debit cards issued on the Pine Labs platform. If the validation issuccessful, Credit+ Issuing further authorizesthe transaction for credit and prepaid cards. For debit cards, it routes the transaction to the Core Banking System (CBS) for authorization. The issuing bank can enable the QR code based purchase option for the cardholder using this API resource. This additional method of capturing transactions leads to better customer experience and is an additionalsource of revenue generation for the issuer.
HTTP Status and Response Status Matrix
- HTTP Code: This is the response status code issued by a server in response to a client's request made to the server.
- Error Code: This is the error code returned by Credit+ Issuing application in the ‘code’ field of the response message indicating if the request was processed successfully or failed.
- Reason: This is the description of the error code returned by Credit+ Issuing application.
| HTTP Code | Error Code | Reason | Details |
|---|---|---|---|
| 201 | 000 | Successful | |
| 408 | 912 | Forward offset time limit violated | |
| 408 | 914 | Backward offset time limit violated | |
| 400 | 997 | Message Type field is mandatory | |
| 400 | 997 | Invalid Message Type | |
| 400 | 997 | Transaction Type field is mandatory | |
| 400 | 997 | Invalid Transaction Type | |
| 400 | 997 | POS Data field is mandatory | |
| 400 | 997 | Invalid POS Data | |
| 400 | 997 | Transaction Amount field is mandatory | |
| 400 | 997 | Transaction Amount field value must have size 12 | |
| 400 | 997 | Transaction Amount field must be a positive value with maximum 12 integers and 0 fractions | |
| 400 | 997 | Surcharge Fee field value must have size 9 | |
| 400 | 997 | Invalid Surcharge Fee | |
| 400 | 997 | Transmission Date Time field is mandatory | |
| 400 | 997 | Transmission Date Time field must be in MMddHHmmss format | |
| 400 | 997 | Trace Audit Number field is mandatory | |
| 400 | 997 | Trace Audit Number field should be Number | |
| 400 | 997 | Trace Audit Number field value must have size 6 | |
| 400 | 997 | Transaction Local Date field is mandatory | |
| 400 | 997 | Transaction Local Date field must be in yyMMddHHmmss format | |
| 400 | 997 | Acquiring Country Code field is mandatory | |
| 400 | 997 | Acquiring Country Code field value must have max length 3 | |
| 400 | 997 | Acquiring Institution Code field is mandatory | |
| 400 | 997 | Acquiring Institution Code field value must have max length 6 | |
| 400 | 997 | Retrieval Reference Number field is mandatory | |
| 400 | 997 | Retrieval Reference Number field value must have max length 12 | |
| 400 | 997 | Retrieval Reference Number field should be Number | |
| 400 | 997 | Terminal Type field is mandatory | |
| 400 | 997 | Invalid Terminal Type | |
| 400 | 997 | PIN Verification field is mandatory | |
| 400 | 997 | Invalid PIN Verification | |
| 400 | 997 | Channel field is mandatory | |
| 400 | 997 | Invalid Channel | |
| 400 | 997 | Card Acceptor Terminal ID field is mandatory | |
| 400 | 997 | Card Acceptor Terminal ID field value must have size 8 | |
| 400 | 997 | Card Acceptor Code field is mandatory | |
| 400 | 997 | Card Acceptor Code field value must have size 15 | |
| 500 | TRANSACTION_PROCESSING_TIMEOUT | The transaction processing has got timed out. Please try after some time | A reversal entry would be created for the transaction only if the processing is successful |
| 500 | TRANSACTION_PROCESSING_FAILURE | The transaction cannot be processed. Please try after some time | |
| 400 | 994 | Invalid Encryption-Algorithm header value | |
| 400 | 994 | Invalid Encryption Request Parameters | |
| 400 | 994 | Cryptography error |