return_policy | object or string | Yes | - | Google Merchant API OnlineReturnPolicy body as an object or JSON string, with Google’s REST field names; Google validates the contents. Without a label the policy is the country’s default; with a label it is an exception for products whose return_policy_label matches. Google rejected creates missing processRefundDays or returnLabelSource, though its docs mark them optional. countries and label cannot be changed later. Google has no update for return policies: to change one, delete it with gmc_delete_return_policy, then create the replacement (a policy with the same label for the same country is refused while the old one exists). name and returnPolicyId are ignored, so a policy read from gmc_list_return_policies can be edited and resent. Example: {“countries”:[“US”],“policy”:{“type”:“NUMBER_OF_DAYS_AFTER_DELIVERY”,“days”:“30”},“returnPolicyUri”:“https://example.com/returns”,“itemConditions”:[“NEW”],“returnMethods”:[“BY_MAIL”],“returnLabelSource”:“DOWNLOAD_AND_PRINT”,“returnShippingFee”:{“type”:“CUSTOMER_PAYING_ACTUAL_FEE”},“processRefundDays”:5}. Optional fields include label, restockingFee, acceptExchange, acceptDefectiveOnly and seasonalOverrides. |