doTransactionPhase2
The doTransactionPhase2 method completes the transaction that was started with doTransactionPhase1. Only the vuid is required to complete the transaction. The client can change any of the items sent in the doTransactionPhase1 call.
Request
JSON-RPC 2.0All methods in TweezerComm follow a JSON-RPC 2.0 structure. See Integration for more details on how the requests are structured and sent.
In the request, ensure to configure the following:
- The
methodfield must be set todoTransactionPhase2. - The service must be set to
ashraitin theparams.
The request includes a list of parameters containing all transaction-specific details.
{
"jsonrpc":"2.0",
"method":"DoTransactionPhase2",
"params":[
"ashrait",
{
"vuid":"123456789",
"loyaltyAmount":5000,
"creditTerms":1
}
],
"id":1
}Request Parameters
The table below describes the request parameters for this method.
Name | Type | Description |
|---|---|---|
| string | Vendor (client) unique transaction identifier |
| integer | Credit card payment options. Values are:
|
| integer | The number of credit payments |
| integer | The number of payments |
| integer | Amount in cents of the first payment |
| integer | Amount in cents of the rest of the payments |
| integer | The index to which the payments are linked. Values are:
|
| integer | Type of benefit. Values are:
|
| integer | Amount of benefit in cents |
| integer | Percent of benefit ( |
| integer | Number of benefit units |
| integer | Discounted amount in cents |
Response
A successful request will return the following response:
{
"jsonrpc":"2.0",
"result":{
"statusCode": 0,
"statusMessage": "TRANSACTION APPROVED",
"appVersion": "01.05.22",
"retailerId": "0883012013",
"ecrNo": "1",
"vuid": "ee5e7af5-7719-4726-992f-0eb2915b992a",
"tranCode": 1,
"currency": "376",
"amount": 100,
"mutag": 1,
"mutagName": "Mastercard",
"manpik": 2,
"solek": 2,
"cardNumber": "*********",
"cardNumberOriginalLength": "************************",
"expDate": "2305",
"cardName": "Mastercard",
"tokenizedCardNumber": "c8ae19356dd1d7e946165fab67a14516",
"tranType": 1,
"posEntryMode": 5,
"isClub": false,
"isPrepaid": false,
"creditTerms": 1,
"uid": "23031212432508830123729",
"rrn": "948767075 ",
"authCodeManpik": 1,
"issuerAuthNum": "0652073",
"acquirerMerchantID": "6543505",
"sysTraceNumber": "01001001",
"authorizationCommStat": "{\"connectRetries\":0,\"connectTotalTime\":555,\"authorizationTotalTime\":744,\"smallBlockedTotalTime\":0}",
"merchantReceipt":[
{"fieldName":"׳¡׳›׳•׳","fieldValue":"1000"},
{"fieldName":"ATC","fieldValue":"0289"}
],
"customerReceipt":[
{"fieldName":"׳¡׳›׳•׳","fieldValue":"1000"},
{"fieldName":"ATC","fieldValue":"0289"}
]
},
"id":1
}Response Parameters
The table below describes the response parameters for this method.
Name | Type | Description |
|---|---|---|
| integer | Transaction status. A value of |
| string | Transaction message (e.g., |
| integer | Card brand |
| integer | Acquirer |
| integer | Card Issuer |
| string | Transaction unique identifier |
| integer | POS Entry Mode, type of card transaction. Values are:
|
| string | Masked personal account number (PAN) |
| string | Transaction authorization number from the authorized entity |
| string | Issuer authorization number |
| string | Merchant ID in the acquirer system |
| integer | Code of authorization. Values are:
|
| string | Gateway token of the card |
| string | Payment application version |
| string | Terminal retailer Id |
| string | POS identifier |
| string | Vendor unique identifier |
| string | Transaction Code |
| array of key/value | Merchant receipt to print or save |
| array of key/value | Customer receipt to print |
Updated about 1 month ago