We have a POS system we've been developing for a restaurant, and one of our difficulties with Authorize.net is the inability to modify a transaction for TIPS after a capture, so our solution was to pre-authorize the card for a small percentage more and then capture the final bill total at the end of the night during closing.
The final capture is usually less than (but can be equal to) the pre-auth amount depending on the size of the tip.
We use authOnlyTransaction and priorAuthCaptureTransaction to accomplish this.
The problem is, once that capture goes through, the pre-auth is still sitting in the customer's online banking if they used a debit card (as credit). I called the bank to confirm that the pre-auth will disappear naturally on its own, and that it doesn't affect their available funds (or cause over-draws) but I'm worried that a $15 bill will hold $15 for the pre-auth, and then $15 for the capture, and the customer will see -$30 in total until that pre-auth vanishes. Though it fixes itself in 24-hours, it's confusing and might spark extra customer complaints.
Are we doing something wrong that the capture doesn't immediately take the place of the pre-auth?
11-29-2017 01:55 PM - edited 11-29-2017 02:02 PM
I'm hoping somebody here has an answer for this!
12-01-2017 06:49 AM
Hi @FredFredrickson We are checking with the internal team on it and will update .
12-01-2017 11:16 AM
If you are using TSYS/Vital processor, you can use the Tips functionality supported for both EMV and non EMV transactions through API channel.
Tips functionality is not supported for Non TSYS/Vital Processor.
Showing the transactions in the customer statement is handled at the processor side.
For the restaurant scenario, if there are > 10 customers in a table, there would be auto-gratitude added to the receipt.
If that is the case, you can use authcapture by passing Tip amount through the API - CreateTransactionRequest.
Eg: API:
<createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name>XXXXX</name>
<transactionKey>XXXXX</transactionKey>
</merchantAuthentication>
<refId>123456</refId>
<transactionRequest>
<transactionType>authCaptureTransaction</transactionType>
<amount>10</amount>
<payment>
<creditCard>
<cardNumber>5424000000000015</cardNumber>
<expirationDate>2020-12</expirationDate>
<cardCode>999</cardCode>
</creditCard>
</payment>
<order>
<invoiceNumber>INV-12345</invoiceNumber>
<description>Product Description</description>
</order>
<tip>
<amount>1.20</amount>
<name>Tip amount</name>
<description>Tip amount</description>
</tip>
</transactionRequest>
</createTransactionRequest>
12-01-2017 12:46 PM