I am implementing a POS solution where the server takes the card to the POS charges the card and brings back the receipt to the customer, customer writes the tip amount and signs the receipt. The server then later enters the tip amount written on the receipt.
Based on my understanding of the Payment API, a tip amount can be later added through UpdatePayment, however UpdatePayment method requires an
APPROVED status and will fail for
COMPLETED. However based on the API reference for CreateTerminalCheckout the Status for
TerminalCheckout . Options:
In the response for CreateTerminalCheckout, I see Autocomplete set to true, but it doesnt seem that I could set that up to false in the request to get an
APPROVED status instead of
Oddly, the functionality I described in the first paragraph (where tips are entered later using included amount on signed paper receipts), is supported when taking payments directly on the terminal.