question

wsadiq avatar image
wsadiq asked ·

Making multiple payments against an existing order using eCommerce api

Hello,


We are trying to make multiple payments against an existing order. We have our own digital giftcard system and when the customer wants to pay with the giftcard, we charge the giftcard externally and then simply add that payment using the end point merchants/<merchant id>/orders/<order id>/payments. This properly registers a payment against the order with the appropriate tender. Then we charge the remainder using eCommerce api using a stored credit card. For that we use the pay api /orders/<order id>/pay. In the payload we pass the amount we would like to charge. The problem is that eCommerce api charges the entire amount of the order, ignoring the requested amount. So in the end the order looks like this:


Subtotal : $16.98

Tax : $ 1.40

Total : $18.38


First payment: External Tender - Amount = $10.00 .

Second payment Stored credit card - Charge amount requested $8.38. Actual amount charged $18.38. The total of both payments made becomes $28.38 in this example.


So how can we use the pay api to pay only the remainder of the existing order?


Thanks for your help.


Paymentse-commerce api
10 |2000 characters needed characters left characters exceeded

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

1 Answer

· Write an Answer
David Marginian avatar image
David Marginian answered ·

The ecommerce api does not currently allow you to apply an arbitrary amount toward an order.

6 comments Share
10 |2000 characters needed characters left characters exceeded

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

Hi David,


Thanks for the quick response. So would you suggest we handle the situation where they customer makes partial payment through a giftcard which is processed separately? We tried using charge api instead of pay api and that ends up creating a new order with a single custom item of the amount requested.


Thanks.

0 Likes 0 · ·

Currently, I am not sure there is a solution. I pinged the ecomm team to see if they have some ideas.

0 Likes 0 · ·
wsadiq avatar image wsadiq David Marginian ♦♦ ·

That would be great. This is a very real situation and without a solution for this scenario, we would either have to not support giftcard payments or go back to using payeezy and transarmor to make all payments externally - neither one is desirable.

0 Likes 0 · ·
Show more comments

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