question

jasonbanks avatar image
jasonbanks asked dalton85 answered

Using eCommerce to refund a charge that was done at a kiosk.

The scenario is this. A customer makes a purchase at an unattended kiosk. For whatever reason the customer must be refunded. Because the kiosk is unattended, the customer would call in to a call-center. The call center handles multiple clients (different Clover MIDs). The desire is to be able to use the Clover eCommerce framework to issue a refund to the customer, without having an associated order or original charge since the original charge originated on a physical payment terminal.

Can this be done? Or, is there an order id that is on the payment terminal that can be used to fulfill the linking of an eCommerce refund to a payment?

This is a live project and need to resolve quickly whether this can be done. Thank you!

ecommerce
10 |2000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

parquet76 avatar image
parquet76 answered parquet76 edited

Based on the available APIs, it appears you have to have the charge (payment id) or order id to refund via ecomm - https://docs.clover.com/docs/ecommerce-refunding-payments.

Your app (which I assume is used by the call center?) could pull up the orders for the customer (via the Clover API) and the operator could select the correct one. You could then use that order id to refund the order via the ecomm api.


10 |2000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

dalton85 avatar image
dalton85 answered

It is possible to issue a refund to a customer who made a purchase at an unattended kiosk without having an associated order or original charge. This can be done by using the Clover eCommerce framework and the Clover API.

The first step is to generate a refund request. This can be done by using the Refund API endpoint. The refund request will need to include the customer's email address, the amount of the refund, and the MID of the Clover terminal that the original charge was made on.

Once the refund request has been generated, it can be submitted to the Clover API. The API will then process the refund and send a response back to the caller.

The response from the API will include a refund ID. This ID can be used to track the status of the refund and to link the refund to the original charge.

10 |2000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Welcome to the
Clover Developer Community