Notes/APIs
COD is not a payment status
2025-12-11
COD is not “unpaid” and it is not prepaid. Shopenup keeps a configurable advance on the store, adds a non-fulfillable COD fee line at checkout, and uses the manual payment provider. Admin captures the remaining cash later, on the payment collection, after the money actually exists. Staff can still refuse the order. order.placed stamps merchant_approval_status=pending. Accept and decline APIs gate fulfillment; decline cancels. A Shiprocket label before that decision is a reverse-pickup you did not want. Stock is not a national pool either. Availability resolves the nearest warehouse for the pincode, then either Shiprocket serviceability and rates or that location’s manual shipping mode. Catalog currency can follow geo. Checkout still leans on Indian rails. Those are two different APIs pretending to be one checkout step if you let them.