Php 向第三方托运人提交UPS账单?

Php 向第三方托运人提交UPS账单?,php,api,ups,Php,Api,Ups,我正试图弄清楚如何使用API向第三方UPS托运人账号计费,当我尝试下面列出的内容时,它不起作用!它在错误消息中说“每批货需要一个单一的账单选项”。有人知道怎么了吗 $ShipmentConfirmRequestXML->push('PaymentInformation'); $ShipmentConfirmRequestXML->push('Prepaid'); $ShipmentConfirmRequestXM

我正试图弄清楚如何使用API向第三方UPS托运人账号计费,当我尝试下面列出的内容时,它不起作用!它在错误消息中说“每批货需要一个单一的账单选项”。有人知道怎么了吗

$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错误