2012-01-09 12 views
0

フェデックスが提供するPHPコード例を使用してFedExでデベロッパーテストアカウントをセットアップしました。私は戻ってAPIから次のエラーがあります。FEDEX Webサービス - 必要なデータに関する情報

「すべての指定された口座番号が一致しなければならない」 - コード873

を、私はこれはによって引き起こされるものを見つけることができない、私が思う唯一のことは、原因となることがあり問題は私は$dutyaccountのための空の移植可能性がありますが、私は任意の義務の口座番号で供給されていないし、これが何であるかについての指示がありません。私は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?? 

しかし、私はまだので、おそらくこのイマイチでも必要な同じエラーメッセージが表示されます。料金を引き上げるためにAPIに渡す必要がある変数に関する特定の情報を見つけることができません。誰も助けることができますか?

答えて

3

shipaccountとbillaccountが一致していないため、そのエラーが発生する可能性があります。荷送人に請求する必要があります。

0
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」=>「送信者」、//有効RECIPIENT、SENDER、THIRD_PARTYの値

関連する問題