2013-10-17 85 views
0

我有下面的代碼來從貝寶得到令牌,但不知怎的,貝寶不斷向我發送一個錯誤,說明購物車項目的總數不匹配訂單金額。我在這裏做錯了什麼?SetExpressCheckout含稅,購物車項目總金額與訂單金額不匹配

    <ebl:PaymentDetails> 
        <ebl:OrderTotal currencyID="USD">21.70</ebl:OrderTotal> 
        <ebl:TaxTotal currencyID="USD">1.70</ebl:TaxTotal> 
        <ebl:ButtonSource>PayPal_SDK</ebl:ButtonSource> 
        <ebl:PaymentDetailsItem> 
         <ebl:Name>Product A</ebl:Name> 
         <ebl:Quantity>1</ebl:Quantity> 
         <ebl:Tax currencyID="USD">1.70</ebl:Tax> 
         <ebl:Amount currencyID="USD">20.00</ebl:Amount> 
        </ebl:PaymentDetailsItem> 
       </ebl:PaymentDetails> 

如果我將稅和金額相結合,它按預期工作(請參見下面的示例)。我想分開稅款,以便用戶知道他們爲產品支付多少稅。

    <ebl:PaymentDetails> 
        <ebl:OrderTotal currencyID="USD">21.70</ebl:OrderTotal> 
        <ebl:ButtonSource>PayPal_SDK</ebl:ButtonSource> 
        <ebl:PaymentDetailsItem> 
         <ebl:Name>Product A</ebl:Name> 
         <ebl:Quantity>1</ebl:Quantity> 
         <ebl:Amount currencyID="USD">21.70</ebl:Amount> 
        </ebl:PaymentDetailsItem> 
       </ebl:PaymentDetails> 
+0

我沒有看到完整的代碼,但我認爲缺少ItemTotal。你能檢查它嗎? – herry

+0

我只是把所有的總數都放在了PaymentDetails裏面,我知道它在工作,如果我只是將稅額與每個PaymentDetailsItem結合在一起,但是如果我將這些稅分開,那就是它的中斷。 – sevenFLiP

回答

1

好的,所以我需要包括itemTotal,taxTotal和orderTotal才能使其工作。

    <ebl:PaymentDetails> 
        <ebl:OrderTotal currencyID="USD">43.40</ebl:OrderTotal> 
        <ebl:ItemTotal currencyID="USD">40.00</ebl:ItemTotal> 
        <ebl:TaxTotal currencyID="USD">3.40</ebl:TaxTotal> 
        <ebl:ButtonSource>PayPal_SDK</ebl:ButtonSource> 
        <ebl:PaymentDetailsItem> 
         <ebl:Name>Product A</ebl:Name> 
         <ebl:Quantity>1</ebl:Quantity> 
         <ebl:Tax currencyID="USD">1.70</ebl:Tax> 
         <ebl:Amount currencyID="USD">20.00</ebl:Amount> 
        </ebl:PaymentDetailsItem> 
        <ebl:PaymentDetailsItem> 
         <ebl:Name></ebl:Name> 
         <ebl:Quantity>2</ebl:Quantity> 
         <ebl:Tax currencyID="USD">0.85</ebl:Tax> 
         <ebl:Amount currencyID="USD">10.00</ebl:Amount> 
        </ebl:PaymentDetailsItem> 
       </ebl:PaymentDetails> 
相關問題