I’ve setup a CarrierService app, and when I edit the rates for the zone in Canada, Shopify will send mock data to return the eligible services from my app. However, the request body is (most importantly, the postal code) is null, so no rates can be calculated for this zone. This appears to happen sometimes for United States, but not always.
Shopify Request Body: {
19:54:05 │ remix │ "rate": {
19:54:05 │ remix │ "origin": {
19:54:05 │ remix │ "country": "CA",
19:54:05 │ remix │ **"postal_code": null,**
19:54:05 │ remix │ "province": null,
19:54:05 │ remix │ "city": null,
19:54:05 │ remix │ "name": "Shop location",
19:54:05 │ remix │ "address1": {
19:54:05 │ remix │ "first_name": null,
19:54:05 │ remix │ "address1": null,
19:54:05 │ remix │ "phone": null,
19:54:05 │ remix │ "city": null,
19:54:05 │ remix │ "zip": null,
19:54:05 │ remix │ "province": null,
19:54:05 │ remix │ "country": "Canada",
19:54:05 │ remix │ "last_name": null,
19:54:05 │ remix │ "address2": null,
19:54:05 │ remix │ "company": null,
19:54:05 │ remix │ "latitude": null,
19:54:05 │ remix │ "longitude": null,
19:54:05 │ remix │ "name": "",
19:54:05 │ remix │ "country_code": "CA",
19:54:05 │ remix │ "province_code": null
19:54:05 │ remix │ },
19:54:05 │ remix │ "address2": null,
19:54:05 │ remix │ "address3": null,
19:54:05 │ remix │ "latitude": null,
19:54:05 │ remix │ "longitude": null,
19:54:05 │ remix │ "phone": null,
19:54:05 │ remix │ "fax": null,
19:54:05 │ remix │ "email": null,
19:54:05 │ remix │ "address_type": null,
19:54:05 │ remix │ "company_name": "no-sig-checkout"
19:54:05 │ remix │ },
19:54:05 │ remix │ "destination": {
19:54:05 │ remix │ "country": "CA",
19:54:05 │ remix │ "postal_code": null,
19:54:05 │ remix │ "province": null,
19:54:05 │ remix │ "city": null,
19:54:05 │ remix │ "name": "Shop location",
19:54:05 │ remix │ "address1": {
19:54:05 │ remix │ "first_name": null,
19:54:05 │ remix │ "address1": null,
19:54:05 │ remix │ "phone": null,
19:54:05 │ remix │ "city": null,
19:54:05 │ remix │ "zip": null,
19:54:05 │ remix │ "province": null,
19:54:05 │ remix │ "country": "Canada",
19:54:05 │ remix │ "last_name": null,
19:54:05 │ remix │ "address2": null,
19:54:05 │ remix │ "company": null,
19:54:05 │ remix │ "latitude": null,
19:54:05 │ remix │ "longitude": null,
19:54:05 │ remix │ "name": "",
19:54:05 │ remix │ "country_code": "CA",
19:54:05 │ remix │ "province_code": null
19:54:05 │ remix │ },
19:54:05 │ remix │ "address2": null,
19:54:05 │ remix │ "address3": null,
19:54:05 │ remix │ "latitude": null,
19:54:05 │ remix │ "longitude": null,
19:54:05 │ remix │ "phone": null,
19:54:05 │ remix │ "fax": null,
19:54:05 │ remix │ "email": null,
19:54:05 │ remix │ "address_type": null,
19:54:05 │ remix │ "company_name": "no-sig-checkout"
19:54:05 │ remix │ },
19:54:05 │ remix │ "items": [
19:54:05 │ remix │ {
19:54:05 │ remix │ "name": "",
19:54:05 │ remix │ "sku": "XXXXXXXX",
19:54:05 │ remix │ "quantity": 1,
19:54:05 │ remix │ "grams": 100,
19:54:05 │ remix │ "price": 0,
19:54:05 │ remix │ "vendor": null,
19:54:05 │ remix │ "requires_shipping": true,
19:54:05 │ remix │ "taxable": true,
19:54:05 │ remix │ "fulfillment_service": "manual",
19:54:05 │ remix │ "properties": null,
19:54:05 │ remix │ "product_id": null,
19:54:05 │ remix │ "variant_id": null
19:54:05 │ remix │ }
19:54:05 │ remix │ ],
19:54:05 │ remix │ "currency": "CAD",
19:54:05 │ remix │ "locale": "en"
19:54:05 │ remix │ }
19:54:05 │ remix │ }
and then compare that against when I edit rates for international the data is provided:
Shopify Request Body: {
20:10:26 │ remix │ "rate": {
20:10:26 │ remix │ "origin": {
20:10:26 │ remix │ "country": "CA",
20:10:26 │ remix │ "postal_code": null,
20:10:26 │ remix │ "province": null,
20:10:26 │ remix │ "city": null,
20:10:26 │ remix │ "name": "Shop location",
20:10:26 │ remix │ "address1": {
20:10:26 │ remix │ "first_name": null,
20:10:26 │ remix │ "address1": null,
20:10:26 │ remix │ "phone": null,
20:10:26 │ remix │ "city": null,
20:10:26 │ remix │ "zip": null,
20:10:26 │ remix │ "province": null,
20:10:26 │ remix │ "country": "Canada",
20:10:26 │ remix │ "last_name": null,
20:10:26 │ remix │ "address2": null,
20:10:26 │ remix │ "company": null,
20:10:26 │ remix │ "latitude": null,
20:10:26 │ remix │ "longitude": null,
20:10:26 │ remix │ "name": "",
20:10:26 │ remix │ "country_code": "CA",
20:10:26 │ remix │ "province_code": null
20:10:26 │ remix │ },
20:10:26 │ remix │ "address2": null,
20:10:26 │ remix │ "address3": null,
20:10:26 │ remix │ "latitude": null,
20:10:26 │ remix │ "longitude": null,
20:10:26 │ remix │ "phone": null,
20:10:26 │ remix │ "fax": null,
20:10:26 │ remix │ "email": null,
20:10:26 │ remix │ "address_type": null,
20:10:26 │ remix │ "company_name": "no-sig-checkout"
20:10:26 │ remix │ },
20:10:26 │ remix │ "destination": {
20:10:26 │ remix │ "country": "CH",
20:10:26 │ remix │ "postal_code": "2544",
20:10:26 │ remix │ "province": null,
20:10:26 │ remix │ "city": "rate test",
20:10:26 │ remix │ "name": null,
20:10:26 │ remix │ "address1": "rate test",
20:10:26 │ remix │ "address2": null,
20:10:26 │ remix │ "address3": null,
20:10:26 │ remix │ "latitude": null,
20:10:26 │ remix │ "longitude": null,
20:10:26 │ remix │ "phone": null,
20:10:26 │ remix │ "fax": null,
20:10:26 │ remix │ "email": null,
20:10:26 │ remix │ "address_type": null,
20:10:26 │ remix │ "company_name": null
20:10:26 │ remix │ },
20:10:26 │ remix │ "items": [
20:10:26 │ remix │ {
20:10:26 │ remix │ "name": "",
20:10:26 │ remix │ "sku": "XXXXXXXX",
20:10:26 │ remix │ "quantity": 1,
20:10:26 │ remix │ "grams": 100,
20:10:26 │ remix │ "price": 0,
20:10:26 │ remix │ "vendor": null,
20:10:26 │ remix │ "requires_shipping": true,
20:10:26 │ remix │ "taxable": true,
20:10:26 │ remix │ "fulfillment_service": "manual",
20:10:26 │ remix │ "properties": null,
20:10:26 │ remix │ "product_id": null,
20:10:26 │ remix │ "variant_id": null
20:10:26 │ remix │ }
20:10:26 │ remix │ ],
20:10:26 │ remix │ "currency": "CAD",
20:10:26 │ remix │ "locale": "en"
20:10:26 │ remix │ }
20:10:26 │ remix │ }
Any insights are appreciated! Thanks


