For discussing the development and integration of subscription-enabled shops using Shopify's Subscription APIs.
We've developed a purchase options app that allows for try before you buy. Often customers pay a small deposit to try items and then eventually pay for the full item at the end of the trial period, or they return the item. One interesting behaviour of returns and refunds is that the outstanding balance on the order (PaymentTerms) does not update in some cases.
Here are some scenarios and the behaviour I see:
My questions are
Hello BlackCart,
Thank you for bringing this to our attention. We acknowledge that the current operation of our PaymentTerms is a recognized issue, and we want to assure you that our team is actively engaged in enhancing its functionality. We will keep this thread updated with any significant developments or improvements.
Thank you for your patience and understanding.
Hi Julien,
Is there a way for us to update the PaymentTerms outstanding amount? How can we charge the customer the correct outstanding amount? Is there a timeline you can offer to fixing this issue?
Hi BlackCart,
Unfortunately, there is no way at the moment to update the outstanding amount. Teams are looking into solving the root cause of the problem and we will get back once we have an update.
Thank you for your patience and understanding.
Hi Peter
Reviving this thread after seeing the change https://shopify.dev/changelog/return-sales-and-exchange-apis went live (I think?). It looks like creating a return on Shopify Admin does lower down the PaymentTerm's outstanding balance. Great!
I just tested it quickly with refunds, it doesn't seem to be adjusting the PaymentTerm's outstanding balance. I did the following test:
In this case, I expect the PaymentTerm's outstanding balance to adjust down by the same amount as the order subtotal but didn't. Is this the outstanding issue? Should the PaymentTerm's outstanding balance adjust down (if this is an issue and when it's fixed) or is there a reason why it shouldn't?
Thank you so much for digging into this for us.
Matthew