2017-02-22 2 views
0

Je continue d'obtenir cette erreur lors de l'exécution d'une transaction sur les ID d'objets de taux créés il y a quelques jours. Je suis en train d'intégrer shippo à mon application web Node.js. J'utilise la bibliothèque shippo node.js.Erreur shippo confuse lors d'une transaction utilisant l'API

shippo.shipment.create ({, function (err, shipment) {});

J'ai construit un magasin de base. Quand l'utilisateur arrive à la section de caisse, j'obtiens des taux de shippo. Je montre ces taux à l'utilisateur. L'utilisateur choisit quel taux il veut. J'enregistre l'ID de l'objet de taux dans une base de données.

shippo.transaction.create ({, function (err, transaction) {});

Je remplis la commande et j'imprime l'étiquette d'expédition. L'application va à la base de données et récupère l'identifiant d'objet de taux pour exécuter la transaction avec shippo. En retour, je suppose que j'obtiens un numéro de suivi et des informations d'étiquette, mais à la place, je reçois l'erreur.

J'ai d'abord pensé que l'ID de l'objet de taux ne durait que 7 jours et expirait par lui-même ou quelque chose comme ça. Lorsque j'ai vérifié l'ID d'objet de taux:

https://api.goshippo.com/rates/2a0b50cbc5184362a0ea2385b490bc7b

Il montre objet a été créé 2/18. Aujourd'hui est le 2/21. Donc, ça ne peut pas être. L'erreur indique "La date d'expédition sélectionnée doit être dans les 7 jours du 15/02/2017, 19h11 CST."

Qu'est-ce que cela signifie? Pourquoi l'ai-je eu?

Il semblerait que seuls les ID d'objets de taux qui ont été créés il y a 2+ jours soient évalués. Si l'ID d'objet de taux a été créé hier, je pourrais toujours exécuter la transaction sans problème.

screenshot

+0

quelle ligne est réellement en erreur? 'shippo.transaction.create'? pourrait être un problème avec shippo lui-même, ou quelque chose de mal configuré dans votre compte –

+0

oui: shippo.transactoin.create. J'ai joint une capture d'écran. Il dit que la source d'erreur est: USPS. J'espčre juste que quelqu'un de Shippo puisse sonner. On m'a dit par leur soutien que je devrais poser ma question ici. – doodooface

+0

Cela se produit-il uniquement pour les envois qui ont été créés un jour ou deux dans le passé?Généralement, si vous prévoyez d'expédier quelque chose, vous voudrez créer l'envoi et créer l'étiquette à la même date. Sinon, vous devrez définir votre date d'expédition dans le futur (cela s'appelle également la date de dépôt dans Shippo) https://support.goshippo.com/hc/fr-fr/articles/204914735-Is-my-label -still-valid-if-the-shipment-date-has-passed – mootrichard

Répondre

0

Il semble que vous utilisez un taux du passé (pas le même jour) qui est à l'origine de cette erreur.

Lorsque vous effectuez une expédition au point de terminaison /shipments/, vous pouvez spécifier submission_date lors de la création de l'envoi. Si vous ne spécifiez pas le submission_date (vous ne le ferez généralement que si vous connaissez le jour où vous envisagez d'expédier l'article), Shippo définit automatiquement le submission_date à la date à laquelle la demande est faite.

La raison pour laquelle vous obtenez une erreur est que vous utilisez un tarif pour un envoi ayant déjà reçu un submission_date. Certains opérateurs autorisent uniquement une date de soumission correspondant à la date actuelle ou à une date ultérieure.

Vous pouvez trouver plus de détails here sur l'objet de l'expédition qui pourrait aider.