Php 向第三方托运人提交UPS账单?
我正试图弄清楚如何使用API向第三方UPS托运人账号计费,当我尝试下面列出的内容时,它不起作用!它在错误消息中说“每批货需要一个单一的账单选项”。有人知道怎么了吗Php 向第三方托运人提交UPS账单?,php,api,ups,Php,Api,Ups,我正试图弄清楚如何使用API向第三方UPS托运人账号计费,当我尝试下面列出的内容时,它不起作用!它在错误消息中说“每批货需要一个单一的账单选项”。有人知道怎么了吗 $ShipmentConfirmRequestXML->push('PaymentInformation'); $ShipmentConfirmRequestXML->push('Prepaid'); $ShipmentConfirmRequestXM
$ShipmentConfirmRequestXML->push('PaymentInformation');
$ShipmentConfirmRequestXML->push('Prepaid');
$ShipmentConfirmRequestXML->push('BillThirdParty');
$ShipmentConfirmRequestXML->element('AccountNumber', 'XXXXX');
$ShipmentConfirmRequestXML->pop(); // end BillShipper
$ShipmentConfirmRequestXML->pop(); // end Prepaid
$ShipmentConfirmRequestXML->pop(); // end PaymentInformation
第三方账单不在预付费容器内。根据《UPS API开发人员指南》,最终结果XML应如下所示:
<PaymentInformation>
<BillThirdParty>
<BillThirdPartyShipper>
<AccountNumber>ABC123</AccountNumber>
<ThirdParty>
<Address>
<PostalCode>12345-6789</PostalCode>
<CountryCode>US</CountryCode>
</Address>
</ThirdParty>
</BillThirdPartyShipper>
</BillThirdParty>
</PaymentInformation>
ABC123
12345-6789
美国
由于某些原因,当第三方计费处于测试模式时,UPS API将始终失败,并给出一个短暂的120001错误,“XML传送系统不可用,请稍后重试”。关闭测试模式解决了这个问题——在确认代码正常工作后,只需取消发货即可
此外,如果您为第三方账单输入了错误的帐户代码,将返回相同的120001错误