2013-10-17 2 views
0

나는 paypal에서 토큰을 얻으려면 아래 코드를 가지고 있지만 어떻게 든 paypal은 나에게 카트 항목 합계가 주문 금액. 여기서 내가 뭘 잘못하고 있니?세금이 포함 된 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> 
관련 문제