2013-03-06 112 views
2

我想弄清楚如何使用API​​帳單第三方UPS託運人帳號,當我嘗試我下面列出的它不起作用!它在錯誤消息中說「每個貨件需要單個結算選項」。任何人有任何想法什麼是錯的?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 

回答

1

第三方結算不在預付容器內。最終的結果XML應該是這個樣子的基礎上,UPS API開發人員指南:

<PaymentInformation> 
    <BillThirdParty> 
     <BillThirdPartyShipper> 
      <AccountNumber>ABC123</AccountNumber> 
      <ThirdParty> 
       <Address> 
        <PostalCode>12345-6789</PostalCode> 
        <CountryCode>US</CountryCode> 
       </Address> 
      </ThirdParty> 
     </BillThirdPartyShipper> 
    </BillThirdParty> 
</PaymentInformation> 

出於某種原因,UPS API將始終失敗,並在測試模式下的第三方計費,給人一種短暫120001錯誤,「 XML Shipping System不可用,請稍後再試。「關閉測試模式可以解決問題 - 只需在確認代碼正常工作後即可使產品無效。

此外,如果您爲第三方結算輸入錯誤的帳戶代碼,則會返回相同的120001錯誤。