Zapiet - Recogida + Entrega puede integrarse con varios transportistas que ofrecen tarifas. Si necesitas integrarte con un operador que no está incluido en nuestros operadores compatibles, puede crear una integración de operador personalizada.
Requisitos
Necesitará un Endpoint y una clave API del operador.
Puedes pedirle al transportista que te los proporcione. El transportista puede encontrar más información en la sección de formato API.
Debes tener habilitada la API del servicio de operador en tu plan de Shopify.
Puedes leer más sobre esto en nuestra guía de la API del servicio de Shopify Carrier.
Todos los productos que requieren envío deben estar marcados como un producto físico en Shopify.
Integrar un transportista personalizado
Si el operador con el que desea integrarse no aparece en la aplicación, puedes integrar un operador personalizado.
Dentro de Zapiet - Recogida + Entrega, haz clic en Tarifas.
Según la sección en la que desees integrar las tarifas del transportista, ve a la sección Entrega o Envío y haz clic en Opciones avanzadas.
Busca Transportista personalizado y haz clic en Agregar transportista.
Marca Habilitar tarifas de transportistas personalizadas.
Agrega el Endpoint para tus tarifas.
Ingresa su clave API.
Agrega tarifas de manejo si es necesario y haz clic en Guardar.
Para obtener más información sobre las tarifas de manejo, puede seguir nuestro artículo Cálculo de las tarifas de manejo.
Sus tarifas de transportista personalizadas deberían generarse a través de Zapiet - Recogida + Entrega; ahora puedes probarlas.
Si lo has integrado en la sección de entrega, se mostrarán cuando sus clientes seleccionen la entrega en el widget.
Si lo has integrado en la sección de envío, se mostrarán cuando sus clientes seleccionen envío en el widget.
Según donde hayas integrado las tarifas del transportista, te recomendamos deshabilitar las tarifas en ese apartado de Zapiet - Recogida + Entrega.
Por ejemplo, si has integrado tu transportista personalizado en la sección Envío, te recomendamos que deshabilite tus tarifas de envío.
Desactivar Zapiet - Tarifas de recogida y entrega
Si solo está utilizando las tarifas del transportista personalizado, le recomendamos que deshabilite las tarifas de entrega de Zapiet - Recogida y entrega y/o elimine cualquier zona de envío en la sección de envío Zapiet - Recogida y entrega.
Solo el transportista personalizado debe agregarse como transportista dentro de Zapiet - Recogida + Entrega.
Deshabilitar tarifas de entrega
Dentro de Zapiet - Recogida + Entrega, haz clic en Tarifas.
Dentro de la sección Entrega, haz clic en Deshabilitar tarifas de entrega.
Confirma para deshabilitar las tarifas.
Haz clic en Guardar.
Sus tarifas de Zapiet - Recogida + Entrega están deshabilitadas ahora, y las tarifas de entrega provendrán del transportista personalizado.
Deshabilitar tarifas de envío
Dentro de Zapiet - Recogida + Entrega, haz clic en Tarifas.
Dentro de la sección Envío, haz clic en Editar junto a tu zona de envío.
Haz clic en Eliminar zona.
Confirma para eliminar esta zona de envío.
Sus tarifas de envío de Zapiet - Recogida + Entrega se eliminan ahora, y las únicas tarifas de envío provendrán del transportista personalizado.
Deshabilitar operador personalizado
Si deseas dejar de utilizar las tarifas de transportistas personalizados con Zapiet - Recogida + Entrega, puede desactivar el transportista.
Dentro de Zapiet - Recogida + Entrega, haz clic en Tarifas.
Según dónde lo hayas integrado, encuentra el transportista personalizado en la sección de entrega o envío.
Haz clic en Editar.
Desmarca Habilitar tarifas de transportistas personalizados.
Haz clic en Guardar.
Las tarifas personalizadas del transportista ya no aparecerán al seleccionar la entrega o el envío en nuestra aplicación.
Asegúrate de agregar tus tarifas de entrega y envío dentro de nuestra aplicación o Shopify, para que tus clientes puedan pagar. Puede consultar nuestra guía de configuración de tarifas para obtener más información.
Formato API
Endpoint
Enviaremos una solicitud POST en el formato de la API del servicio de operador de Shopify a su punto final.
La solicitud tendrá el siguiente formato:
{
"rate": {
"origin": {
"country": "CA",
"postal_code": "K2P1L4",
"province": "ON",
"city": "Ottawa",
"name": null,
"address1": "150 Elgin St.",
"address2": "",
"address3": null,
"phone": "16135551212",
"fax": null,
"email": null,
"address_type": null,
"company_name": "Jamie D's Emporium"
},
"destination": {
"country": "CA",
"postal_code": "K1M1M4",
"province": "ON",
"city": "Ottawa",
"name": "Bob Norman",
"address1": "24 Sussex Dr.",
"address2": "",
"address3": null,
"phone": null,
"fax": null,
"email": null,
"address_type": null,
"company_name": null
},
"items": [{
"name": "Short Sleeve T-Shirt",
"sku": "",
"quantity": 1,
"grams": 1000,
"price": 1999,
"vendor": "Jamie D's Emporium",
"requires_shipping": true,
"taxable": true,
"fulfillment_service": "manual",
"properties": null,
"product_id": 48447225880,
"variant_id": 258644705304
}],
"currency": "USD",
"locale": "en"
}
}
La respuesta debe tener el siguiente formato:
{
"rates": [{
"service_name": "My Rate",
"service_code": "MYRATES",
"total_price": "1295",
"currency": "USD"
}]
}
Autenticación
Si se proporciona una clave de API, la pasaremos en la solicitud de tarifas como un token de portador. Por ejemplo:
Authorization: Basic e151f842-06f7-4d5f-9804-1d833a5180ea
Solución de problemas
Si no ves las tarifas de tu operador:
Compruebe si se ha agregado la clave correcta de Endpoint y API
Póngase en contacto con el operador para asegurarse de que las tarifas estén configuradas correctamente en su aplicación