Making a Tip Adjustment on a Sale
You can adjust any sale if the transaction has not been settled by using a PUT /payment route. Only positive amount adjustments are allowed when using this route. Once the transaction has been settled you cannot make a change to it.
- Create a POST /payment. Take note of the id and paymentToken
- Adjust the payment to a different positive amount by using PUT /payment/{id}. On the payload use the paymentToken.
- If you do a GET /payment/{id}, you will see the original amount and the updated amount. The last updated amount is the final sale to be settled.
POST https://sandbox.api.mxmerchant.com/checkout/v3/payment?echo=true HTTP/1.1
Authorization:Basic xxxxxxxxxxxxxxxxxxxxxxxx1NQ==
Content-Type: application/json
Payload:
{
"merchantId" :"48200",
"tenderType" :"Card",
"amount" :"5.00",
"cardAccount" : {
"number" : "555xxxxxxxxxx618",
"expiryMonth" : "xx",
"expiryyear" : "20xx",
"cvv" : "000",
"avsZip" : "30004",
"avsStreet": "2001 Westside"
}
}
{
"created": "2015-02-03T20:09:38.607Z",
"paymentToken": "P1pOIyd3J0xxxxxxxxRWw6rj",
"id": 10000000310346,
"creatorName": "Postman SANDBOX",
"merchantId": "4xxx0",
"batch": "ZCHC0",
"tenderType": "Card",
"currency": "USD",
"amount": "5",
"meta": "",
"cardAccount": {
"cardType": "MasterCard",
"entryMode": "Keyed",
"last4": "4618",
"token": "P1pOIyd3JxxxxxxxxxRWw6rj",
"expiryMonth": "xx",
"expiryYear": “xx"
},
"authOnly": false,
"authCode": "PPSB3V",
"status": "Approved",
"risk": {
"cvvResponseCode": "M",
"cvvResponse": "Match",
"avsResponseCode": "Y"
},
"requireSignature": false,
"customerMatches": [ ],
"settledAmount": "0",
"settledCurrency": "USD",
"cardPresent": true,
"authMessage": "AUTH/TKT PPSB3V",
"availableAuthAmount": "0",
"reference": "PV356001TIMD",
"purchases": [ ],
"refundedAmount": "0",
"type": "Sale",
"reviewIndicator": 1
}
PUT https://sandbox.api.mxmerchant.com/checkout/v3/payment/10000000310346 HTTP/1.1
Authorization:Basic c2FuZGJveHBvc3RxxxxxVtcDE1NTE1NTE1NQ==
Content-Type: application/json
{
merchantId :"4xxx0",
tenderType :"Card",
amount :"6.00",
tip :"1:00",
paymentToken:"P1pOIyd3J0xxxxxxxxRWw6rj"
}
Updated almost 5 years ago