Discussing APIs and development related to customers, discounts, and order management.
I want to figure out whether a particular order is of COD type. As of now I am checking whether the gateway field in the order data contains the value "Cash on Delivery (COD)". But for some stores, the value changes.(like cash_on_delivery). Any suggestions on how to do this?
Solved! Go to the solution
This is an accepted solution.
Hi @sanjeev_kmr,
Those are two different payment gateways. The "Cash on Deliver (COD)" gateway is the default cash on delivery option that exists in all shops. The "cash_on_delivery" gateway is from "Advanced Cash on Delivery" app, available to Indian merchants. Check it out here: https://help.shopify.com/en/manual/apps/apps-by-shopify/advanced-cash-on-delivery/.
Depending on what you're looking at, you may need to watch out for both.
Cheers,
To learn more visit the Shopify Help Center or the Community Blog.
This is an accepted solution.
Hi @sanjeev_kmr,
Those are two different payment gateways. The "Cash on Deliver (COD)" gateway is the default cash on delivery option that exists in all shops. The "cash_on_delivery" gateway is from "Advanced Cash on Delivery" app, available to Indian merchants. Check it out here: https://help.shopify.com/en/manual/apps/apps-by-shopify/advanced-cash-on-delivery/.
Depending on what you're looking at, you may need to watch out for both.
Cheers,
To learn more visit the Shopify Help Center or the Community Blog.
@sanjeev_kmr You can simply check if order financial_status has paid or pending. If it is pending, it's a COD order. You don't need to check gateway field as they may differ.
Check this: https://shopify.dev/api/admin-rest/2021-10/resources/order#resource_object
In the case of B2B orders where we would have net 30 terms etc, the financial_status will still be in pending state. So, relying on that may not be an ideal solution.