I wanted to know if there is a way to match which Line Items are covered by which transactions? Or at least which agreements are covered by which transactions?
Hey @srcb - transactions are associated at the order-level only and not with specific line items. If you are billing for line items separately though (for example each item is paid for with a separate transaction), you could use the transaction resource, for example, to compare against the line item cost on the order object. If you'd like share a use case - we'd be happy to see if we can look into a different workaround if possible, though. Hope to hear from you soon - let us know if we can clarify anything on our end.
Al | Shopify Developer Support
@ShopifyDevSup What I really want is to match transactions to Agreements (in graphQL), let's look at a sample use case.
1. customer makes an order.
2. customer pays for the order.
3. customer edits the order, either adding items, or exchanging items.
4. customer pays for the new/upgraded items
Usually I can match transactions to agreements, however, sometimes the user uses a gift card, in which case the transactions don't match any agreement. Sure I can code for this edge case and guess to which agreement the gift card goes to, but I've realized that sometimes Shopify's Authorize and Capture transaction amounts don't match. In this case, there will be 2 transactions when querying the transaction resource, a transaction of type charge for the amount of the authorization, and a transaction of type refund for the difference. Again, I can code for this edge case, but then again, which edge cases have I missed? So is there a way to see exactly which transactions cover which agreement?
In short, what I want to do is match agreements to transactions, however sometimes there are multiple transactions covering the same agreement, and I need to try and guess which transactions cover which agreements. Is there a way for me to easily see which transactions belong together?