【问题标题】:Canada post shipping method from canada to usa加拿大邮寄加拿大到美国的邮寄方式
【发布时间】:2016-01-29 13:08:42
【问题描述】:

我正在创建网络应用程序,其中运输方式是加拿大邮政。 当从加拿大运送到加拿大时工作正常,但是当我从加拿大运送到我们时

HTTP 响应状态:400
错误代码:2695
错误消息:联系电话号码是必填字段。
错误代码:1151
错误消息:必须提供至少一行海关说明。
错误代码:8716
错误消息:此产品需要有效的未送达处理值。

来了。 我的代码是

<delivery-spec>
    <service-code>USA.XP</service-code>
    <sender>
        <company>ABC</company>
        <contact-phone>1 (xxx) xxx-xxxx</contact-phone>
        <address-details>
            <address-line-1>sender address</address-line-1>
            <city>MONTREAL</city>
            <prov-state>QC</prov-state>
            <postal-zip-code>xxxxx</postal-zip-code>
        </address-details>
    </sender>
    <destination>
        <name>John Doe</name>
        <company>ABC</company>
        <address-details>
            <address-line-1>Customer address</address-line-1>
            <city>Boston</city>
            <prov-state>MA</prov-state>
            <country-code>US</country-code>
            <postal-zip-code>xxxxx</postal-zip-code>
        </address-details>
    </destination>

如何解决这个错误?

【问题讨论】:

  • 您似乎缺少联系电话,海关说明和未送达处理值似乎不正确。这些消息只是描述性的,并没有给出正确的字段名称和所需的值规则,因此您必须对代码本身进行一些挖掘。您发布的只是订单配置和针对订单配置失败的规则。
  • 我已添加 1 (xxx) xxx-xxxx 错误代码:2695 错误代码:1151 在文档中不可用。
  • 如果您添加了该字段(我实际看到的)并且错误仍然存​​在并且没有说格式可能不正确,那么您可能仍然缺少联系电话字段case 可能是针对目标部分的。此外,您仍然缺少海关说明字段,并且未交付处理的值不正确。请至少指定您用于处理订单的模块。
  • 我正在使用非合同装运我不知道哪个参数用于非交货处理的错误值。而且我在文档中没有找到任何自定义描述和电话号码的错误代码
  • 将“client-voice-number”参数添加到带有客户电话号码的目的地。如果货件不是国内货件,则需要这样做。添加 Document(可能需要父 )。以及添加 在您的情况下需要以下值之一: 未交付处理代码(某些美国和国际货运需要) RASE - 退回发件人的费用 RTS - 退回给发件人 ABAN - 放弃 这个问题是非常配置和产品特定。对于我的回答,我使用了以下页面:

标签: codeigniter shipping


【解决方案1】:

如果您收到此错误:

Error Code: 2695
Error Msg: Contact Phone number is a required field.

然后,您必须提供目的地电话号码:

destinationType.setClientVoiceNumber();

如果您收到此错误:

Error Code: 1151
Error Msg: At least one line of Customs Description must be supplied. 

然后,您必须在 skuList 下提供海关说明

 SkuType.setCustomsDescription("material");

如果您收到此错误:

Error Code: 8716
Error Msg: This product requires a valid value for Non-Delivery Handling.

那么,

opt.setOptionCode(option.getOptionCode());
list of options
RASE - Return at Sender’s Expense
RTS - Return to Sender
ABAN - Abandon

【讨论】:

    猜你喜欢
    • 2011-05-05
    • 2019-02-25
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多