PUT /api/.../creditcardpayments?{false}
This method allows the caller to update ILSStore data when a credit card transaction completed unsuccessfully on the credit card reader device.
Name | Type | Required | Description |
---|---|---|---|
failed | Bool | Yes | Define this parameter in the request query string. Value is 'true'. |
Property | Type | Nullable | Description |
---|---|---|---|
PatronID | Int | Yes | Patron ID. |
TxnAmount | Decimal | No | Required. Amount that was trying to be paid. |
MainTxnIDs | Int | No | Required. List of transaction IDs. Unique identifier for each transaction |
PatronPaymentMethod | Int | No | Payment method. Value is 12 for paying by credit card. |
FreeTextNote | String | No | Notes |
CreditCardPaymentData | DtoCCPaymentData | Yes | Data packet responsed from Innovative.Payments.Service |
Property | Type | Nullable | Description |
---|---|---|---|
TrackId | Int | No | ILSStoreOrder ID |
Guid | String | No | Guid generated internally to when credit card transaction is initiated |
TxnAmount | Decimal | No | Required. Amount that was trying to be paid. |
Error | String | No | Error message. "OK" if transaction succeeded. |
TxnStatus | String | No | Latest credit card transaction status. Possible values are InProgress, Success, Failed or Finished. |
TroutId | String | Yes | Trout Id |
CcDigits | String | Yes | Could be the last 4-digit of the credit card number. |
ccType | String | Yes | Could be the credit card type. |
AuthCode | String | Yes | Could be credit card transaction auth code. |
Response | String | No | Response returned by Payments.Service API |
{
"PatronID": 1234,
"TxnAmount" : 12.15,
"FreeTextNote" : "Paying by credit card from LEAP",
"PatronPaymentMethod": 12,
"MainTxnIDs":
[
123,
124
],
"CreditCardPaymentData":
{
"trackId": 1234,
"guid": "xxxx-xxx-xxx-xxx-xxx",
"vendorId": 0,
"baseAddress": null,
"customerID": null,
"terminalID": null,
"userName": null,
"password": null,
"amount": null,
"patronID": null,
"language": null,
"result": 0,
"trackNumber": null,
"error": "Error processing credit card - Error processing credit card (NOT AUTHORIZED) (RESPONSE)",
"txnStatus": "Failed",
"troutId": null,
"ccDigits": "XXXX",
"ccType": "????",
"authCode": null,
"request": "",
"response": "<Response><Status>Failed</Status><TroutID></TroutID><Error>Error processing credit card - Error processing credit card (NOT AUTHORIZED) (RESPONSE)</Error><CCDigits>XXXX</CCDigits><CCType>????</CCType></Response>"
}
}
enum PatronPaymentMethod
{
PayFrmCredit = 1,
PayFrmDeposit = 2,
DepositFrmCredit = 3,
CreditFrmDeposit = 4,
CreditFrmPAY = 5,
StoredValue = 6,
Cash = 11,
CreditCard = 12,
DebitCard = 13,
Check = 14,
Voucher = 15,
CollectionAgency = 16,
SmartCard = 17
}
Code | Description |
---|---|
200 | OK. Success |
400 | Null object. Bad request |
409 | CONFLICT. Patron record is secured. |