FEDEX Web Services - информация о необходимых данных - PullRequest
0 голосов
/ 09 января 2012

Я создал тестовую учетную запись разработчика в FedEx, используя примеры кода PHP, предоставленные FedEx.У меня есть следующая ошибка от API:

«Все указанные номера счетов должны совпадать» - код 873

Я не могу найти, чем это вызвано, толькоЯ думаю, что проблема может быть связана с тем, что у меня есть пустая переменная для $dutyaccount, но мне не был предоставлен какой-либо номер дежурного счета, и у меня нет инструкций относительно того, что это такое.

if($var == 'check') Return true;
//main variables needed to be passes
if($var == 'key') Return 'x8Qffhfhfhfuujj0gI6XW';
if($var == 'password') Return 'dGDJghghwi2BfKa2xdvgHU1245B';    

if($var == 'shipaccount') Return '519987020';
if($var == 'meter') Return '118551669';
if($var == 'billaccount') Return '519951408';
if($var == 'dutyaccount') Return ''; // what is this??

Однако,если я закомментирую dutyaccount, я получу то же сообщение об ошибке, так что, возможно, это даже не нужно.Я не могу найти конкретную информацию о переменных, которые необходимо было передать в API для возврата ставок.Кто-нибудь может помочь?

Ответы [ 2 ]

3 голосов
/ 14 января 2012

shipaccount и billaccount не совпадают, что может вызвать эту ошибку.Вы должны выставлять счета грузоотправителю.

0 голосов
/ 01 сентября 2013
if($var == 'shipaccount') Return 'XXX'; / your account
if($var == 'billaccount') Return 'XXX'; / who pays shipment charges
if($var == 'dutyaccount') Return 'XXX'; / who pays duties charges

но, обязанность не указана, так как по умолчанию получатель оплачивает пошлины при доставке груза. если вы хотите определить, кто оплачивает пошлины или транспортные расходы, вы должны указать эту информацию в своем запросе: например:

'DutiesPayment' => array(
    'PaymentType' => 'SENDER', // valid values RECIPIENT, SENDER and THIRD_PARTY
    'Payor' => array(
    'ResponsibleParty' => array(
        'AccountNumber' => getProperty('dutyaccount'),
        'Contact' => null,
        'Address' => array('CountryCode' => 'US')
        )
    )
),

где самая важная часть -> PaymentType => SENDER, // допустимые значения RECIPIENT, SENDER и THIRD_PARTY

...