我在使用 USPS 运输 API 时遇到问题
这是我的 XML
它返回正确的图像,但在它上面写着 SAMPLE DO NOT MAIL。如何删除它?
我假设您已经在此处注册了 USPS Web Tools:
https://secure.shippingapis.com/registration/
并已收到 USPS 确认您的帐户处于活动状态:
如果您需要设置 USPS 或您的客户在结账时收到此错误(见下文),您应确认以下内容
确认我们的 USPS API 访问权限已获批准
确认它不是处于测试模式并且处于生产模式
使用您自己的 USERID 将以下内容插入浏览器,代替任何浏览器 URL 中的 XXXX:
https://secure.shippingapis.com/ShippingAPITest.dll?API=CarrierPick ... USERID="XXXX">ABC Corp.Suite 7771390 Market StreetHoustonTX770581234
如果您的 USPS 帐户处于活动状态,它应该接受用户名。
http://production.shippingapis.com/ShippingAPI.dll
问题是默认情况下,您无权访问 USPS 的生产 API。他们必须先批准你。请记住,它们只允许您在每个帐户的一个网站上使用它,因此如果您为客户、客户或您自己以外的其他商业实体设置 Magento,您应该为他们设置一个单独的 USPS 帐户.
这就是您在生成的运输标签上收到此文本的原因 - “请勿邮寄样品”。
您可以在此处设置您的 USPS WebTools 帐户:
设置帐户后,他们将允许您访问测试环境。USPS 测试 API 的 URL 是: http ://testing.shippingapis.com/ShippingAPITest.dll
我建议要求 USPS 打开生产模式。当 USPS 批准您使用生产 API 时,您应该使用以下 URL:
http://production.shippingapis.com/ShippingAPI.dll
https://secure.shippingapis.com/ShippingAPI.dll
完成测试后,请向 USPS 互联网客户服务中心 (ICCC) 发送电子邮件。他们将切换您的个人资料以允许您访问生产服务器,并将为您提供生产 URL。
ICCC 的工作人员如下: 东部时间周一至周五上午 8:00 至晚上 8:30 东部时间周六上午 8:00 至下午 6:00 周日和邮政节假日 - 除以下节假日外关闭:马丁路德金;总统日; 哥伦布日; 和退伍军人节,时间为东部时间上午 9:00 至下午 6:00
电子邮件:uspstechsupport@esecurecare.net 电话:1-800-344-7779
但请记住,为每个网站(或每个域至少一个)设置一个单独的 USPS 帐户非常重要。如果您被发现在多个网站上使用您的帐户,USPS 将禁止您访问他们的生产服务器。
要请求访问 USPS 生产 API,请在此处填写表格: http ://www.usps.com/webtools/webtoolsapirequestform.htm
USPS 不允许您使用他们的 API 进行批处理或数据清理,因此请务必不要选中申请表上的这些框。
一旦 USPS 允许您访问他们的生产 API 服务器,一切都应该与所有 USPS 运输选项相对应。如果您仍然遇到问题,请再次检查您是否有权访问 USPS 的生产 API 服务器。
来自https://www.usps.com/business/web-tools-apis/webtools-faqs.pdf
包含“Certify”的 API 是我们的测试 API,它只会打印带有样本水印的标签。为了生成实际标签,您必须从 Web 工具 XML 请求中删除“Certify”。
此外:
有关其他详细信息,请参见下文 2.3。集成商应注意,我们的“认证”测试 API 旨在用于 API 请求/响应的有限功能验证。“Certify” API 不支持任何辅助过程,例如创建扫描表格或运输服务文件。对于 Web 工具 API 的扩展功能测试支持,用户应通过 https://usps.force.com/emailus/s/联系 USPS IT HelpDesk选择(Web 工具)并详细描述您的测试需求。