Content API का इस्तेमाल करके, आप खाते में मौजूद सभी प्रॉडक्ट पर लागू होने वाले टैक्स और शिपिंग की जानकारी दे सकते हैं. ऐसा, shippingsettings और accounttax सेवाओं के ज़रिए किया जा सकता है. अगर आपको ज़्यादा सटीक जानकारी चाहिए, तो प्रॉडक्ट सेवा की मदद से, सामान के लेवल पर टैक्स और शिपिंग की जानकारी दी जा सकती है.
Google की नीतियों और टैक्स और शिपिंग की जानकारी देने के विकल्पों की पूरी जानकारी के लिए, सहायता केंद्र के ये लेख देखें:
ध्यान दें कि tax
एट्रिब्यूट, और इसलिए खाता टैक्स सेवा का इस्तेमाल, सिर्फ़ अमेरिका को टारगेट करने वाले प्रॉडक्ट पर लागू होता है.
खाते का टैक्स और शिपिंग की सेटिंग Content API की सेवाएं, Merchant Center के यूज़र इंटरफ़ेस (यूआई) की सुविधाओं की नकल करती हैं.
सरल उदाहरण
फ़्रांस में आठ यूरो के शिपिंग शुल्क के लिए, और अमेरिका में कैरियर की दरों के मुताबिक, हर शिपिंग सेवा को डिलीवर करने में तीन से सात दिन लगते हैं:
PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id> { "accountId": <account_id>, "services": [ { "name": "Livraison Prioritaire", "deliveryCountry": "FR", "currency": "EUR", "rateGroups": [ { "singleValue": { "flatRate": { "currency": "EUR", "value": "8" } } } ], "active": true, "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 } }, { "name": "UPS in US", "deliveryCountry": "US", "currency": "USD" "rateGroups": [ { "singleValue": { "carrierRateName": "ups" }, "carrierRates": [ { "name": "ups", "carrierName": "UPS", "carrierService": "Ground", "originPostalCode": "10011" } ] } ], "active": true, "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }, } ] }
मोबाइल और इंटरनेट सेवा देने वाली कंपनी के नाम और सेवाएं वापस पाने के लिए, getsupportedCarriers तरीके का इस्तेमाल करें.
जटिल उदाहरण
न्यूयॉर्क के आस-पास के राज्यों में मुफ़्त शिपिंग का प्रमोशन करने के लिए, अमेरिका के बाकी हिस्सों के लिए यूपीएस इस्तेमाल करें. साथ ही, अमेरिका के हर राज्य के लिए अलग-अलग टैक्स लागू करने के लिए, Content API की accounttax और shippingsettings सेवाओं के अनुरोध का इस्तेमाल करें. सबसे पहले शिपिंग की सेटिंग कॉन्फ़िगर करें:
PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id> { "accountId": <account_id>, "services": [ { "name": "Eligible for free shipping", "deliveryCountry": "US", "rateGroups": [ { "mainTable": { "rowHeaders": { "locations": [ { "locationIds": ["21167"] }, // NY { "locationIds": ["21164", "21139"] } // NJ, CT ] }, "rows": [ { "cells": [ { "flatRate": { "currency": "USD", "value": "0" } } ] }, { "cells": [ { "flatRate": { "currency": "USD", "value": "0" } } ] } ] } } ], "active": true, "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }, "currency": "USD" }, { "name": "UPS in US", "deliveryCountry": "US", "rateGroups": [ { "singleValue": { "carrierRateName": "UPS mainland" }, "carrierRates": [ { "name": "UPS mainland", "carrierName": "UPS", "carrierService": "Ground", "originPostalCode": "10011", // currently only US, AU, and DE postal codes "percentageAdjustment": "1.05", "flatAdjustment": { "currency": "USD", "value": "0.75" } } ] } ], "active": true, "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }, "currency": "USD" } ], "postalCodeGroups": [ { "name": "More cities", // An alternative using postal codes "country": "US", "postalCodeRanges": [ { "postalCodeRangeBegin": "94041" }, { "postalCodeRangeBegin": "94042" }, { "postalCodeRangeBegin": "94043", "postalCodeRangeEnd": "94045" }, { "postalCodeRangeBegin": "9405*" }, { "postalCodeRangeBegin": "9406*", "postalCodeRangeEnd": "9408*" } ] } ] }
ध्यान दें कि लोकेशन आईडी का इस्तेमाल, एडमिन के तौर पर दिखाने वाले इलाकों के लिए किया जा सकता है.
अगला कॉन्फ़िगर टैक्स शुल्क:
PUT /content/v2.1/<merchant_id>/accounttax/<account_id> { "accountId": <account_id>, "rules": [ { "country": "US", // currently only US is supported, may be omitted "locationId": 21167, "useGlobalRate": true, "shippingTaxed": false }, { "locationId": 21137, "useGlobalRate": false, "shippingTaxed": true, "ratePercent": "2.15" } // ... ] }
ध्यान दें: कैरियर की दरें सिर्फ़ अमेरिका, जर्मनी, और ऑस्ट्रेलिया में उपलब्ध हैं. फ़िलहाल, लोकेशन ग्रुप अमेरिका और ऑस्ट्रेलिया में काम करते हैं.
शिपिंग के जटिल नियम: दो डाइमेंशन वाली टेबल और सबटेबल
अमेरिका में 7 डॉलर का शिपिंग प्रमोशन तय करने के लिए, न्यूयॉर्क में 10 पाउंड से ज़्यादा वज़न वाले ऑर्डर पर 3 डॉलर या 5 डॉलर की कीमत तय की जाती है. ऑर्डर की कीमत और वज़न से कम के लेवल पर, नीचे दी गई चीज़ों का इस्तेमाल किया जाता है:
PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id> { "accountId": <account_id>, "services": [ { "name": "Custom shipping rules", "deliveryCountry": "US", "rateGroups": [ { "mainTable": { "rowHeaders": { "postalCodeGroupNames": [ "NYC", "all other locations" ] }, "columnHeaders": { "weights": [ { "unit": "lb", "value": "10" }, { "unit": "lb", "value": "infinity" } ] }, "rows": [ { "cells": [ { "flatRate": { "value": "0", "currency": "USD" } }, { "subtableName": "NYC large packages" } ] }, { "cells": [ { "flatRate": { "value": "7", "currency": "USD" } }, { "flatRate": { "value": "7", "currency": "USD" } } ] } ] }, "subtables": [ { "name": "NYC large packages", "rowHeaders": { "prices": [ {"value": "100", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] }, "rows": [ { "cells": [ { "flatRate": { "value": "3", "currency": "USD" } } ] }, { "cells": [ { "flatRate": { "value": "5", "currency": "USD" } } ] } ] } ] } ], "active": true, "currency": "USD", "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 } } ], "postalCodeGroups": [ { "name": "NYC", // Approximation of NYC using postal codes "country": "US", "postalCodeRanges": [ { "postalCodeRangeBegin": "10000", postalCodeRangeEnd: "11999" } ] } ] }
शिपिंग के जटिल नियम: शिपिंग लेबल को सेवाओं के हिसाब से बांटना
शिपिंग की सेटिंग के हिसाब से, हर शिपिंग सेवा में ज़्यादा से ज़्यादा 20 शिपिंग ग्रुप बनाए जा सकते हैं. शिपिंग के लेबल का इस्तेमाल, शिपिंग के लेबल की मदद से, शिपिंग की दरों को पहचानने के लिए किया जाता है. इससे, यह पता चल सकता है कि शिपिंग के लेबल की मदद से, सिर्फ़ 20 यूनीक शिपिंग दरें लागू की जा सकती हैं. हालांकि, हर देश में ज़्यादा से ज़्यादा 20 शिपिंग सेवाएं इस्तेमाल की जा सकती हैं. शिपिंग के लेबल को एक ही देश के लिए एक से ज़्यादा सेवाओं में बांटकर, शिपिंग के लेबल की मदद से, शिपिंग की 400 शिपिंग की खास दरों के बीच अंतर किया जा सकता है.
ध्यान दें: अगर एक से ज़्यादा सेवाएं इस्तेमाल की जा रही हैं, तो हर देश में शिपिंग से जुड़ी सेवाओं की तुलना करके, शिपिंग के लिए तय की गई दरों का हिसाब लगाया जाता है. अगर एक ही प्रॉडक्ट के लिए कई सेवाएं अलग-अलग दरें दिखाती हैं, तो सबसे कम दर इस्तेमाल की जाएगी.
यहां दिए गए उदाहरण में, 40 शिपिंग लेबल को दो अलग-अलग सेवाओं में अलग-अलग दरों के हिसाब से बांटा गया है. इस उदाहरण में शिपिंग संसाधन के दूसरे ब्यौरे छिपाए गए हैं, जैसे कि असली दरें, एलिप्सेस के पीछे.
PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id> { "accountId": <account_id>, "services": [ { "name": "labels_0_19", "deliveryCountry": "US", "active": true, "currency": "USD", "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 } "rateGroups": [ { "applicableShippingLabels": ["shipping_label_0"], ... } { "applicableShippingLabels": ["shipping_label_1"], ... } { "applicableShippingLabels": ["shipping_label_2"], ... } { "applicableShippingLabels": ["shipping_label_3"], ... } { "applicableShippingLabels": ["shipping_label_4"], ... } { "applicableShippingLabels": ["shipping_label_5"], ... } { "applicableShippingLabels": ["shipping_label_6"], ... } { "applicableShippingLabels": ["shipping_label_7"], ... } { "applicableShippingLabels": ["shipping_label_8"], ... } { "applicableShippingLabels": ["shipping_label_9"], ... } { "applicableShippingLabels": ["shipping_label_10"], ... } { "applicableShippingLabels": ["shipping_label_11"], ... } { "applicableShippingLabels": ["shipping_label_12"], ... } { "applicableShippingLabels": ["shipping_label_13"], ... } { "applicableShippingLabels": ["shipping_label_14"], ... } { "applicableShippingLabels": ["shipping_label_15"], ... } { "applicableShippingLabels": ["shipping_label_16"], ... } { "applicableShippingLabels": ["shipping_label_17"], ... } { "applicableShippingLabels": ["shipping_label_18"], ... } { "applicableShippingLabels": ["shipping_label_19"], ... } ] }, { "name": "labels_20_39", "deliveryCountry": "US", "active": true, "currency": "USD", "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 } "rateGroups": [ { "applicableShippingLabels": ["shipping_label_20"], ... } { "applicableShippingLabels": ["shipping_label_21"], ... } { "applicableShippingLabels": ["shipping_label_22"], ... } { "applicableShippingLabels": ["shipping_label_23"], ... } { "applicableShippingLabels": ["shipping_label_24"], ... } { "applicableShippingLabels": ["shipping_label_25"], ... } { "applicableShippingLabels": ["shipping_label_26"], ... } { "applicableShippingLabels": ["shipping_label_27"], ... } { "applicableShippingLabels": ["shipping_label_28"], ... } { "applicableShippingLabels": ["shipping_label_29"], ... } { "applicableShippingLabels": ["shipping_label_30"], ... } { "applicableShippingLabels": ["shipping_label_31"], ... } { "applicableShippingLabels": ["shipping_label_32"], ... } { "applicableShippingLabels": ["shipping_label_33"], ... } { "applicableShippingLabels": ["shipping_label_34"], ... } { "applicableShippingLabels": ["shipping_label_35"], ... } { "applicableShippingLabels": ["shipping_label_36"], ... } { "applicableShippingLabels": ["shipping_label_37"], ... } { "applicableShippingLabels": ["shipping_label_38"], ... } { "applicableShippingLabels": ["shipping_label_39"], ... } ] } ], "postalCodeGroups": [ ... ] }
शिपिंग लेबल को अलग-अलग दर वाले ग्रुप में बांटने की ज़रूरत पड़ सकती है. भले ही, शिपिंग के लेबल की शिपिंग दर एक जैसी हो. ऐसा इसलिए होता है, क्योंकि हर दर ग्रुप में applicableShippingLabels
फ़ील्ड में शिपिंग के सिर्फ़ 30 लेबल हो सकते हैं. उदाहरण के लिए, अगर शिपिंग के सभी लेबल एक ही रेट स्ट्रक्चर को शेयर करते हैं, तो shippingsettings
एक देश के लिए 12,000 शिपिंग लेबल मैनेज कर सकता है. हर ग्रुप के लिए 30 शिपिंग लेबल, हर शिपिंग सेवा के लिए 20 रेट वाले ग्रुप, और हर देश के लिए 20 शिपिंग सेवाएं.
ज़्यादा जानकारी के लिए, accounttax और shippingsettings के लिए रेफ़रंस दस्तावेज़ देखें.