2014-05-08 102 views
0

我在我的PHP網站中使用PayPal與API集成代碼。 我在這個集成中遇到了兩個問題。使用API​​銷售稅問題的PayPal

1)我在加拿大的貝寶銷售稅選項設置銷售稅。但銷售稅不會增加我的交易。我正在使用Paypal Express代碼。使用變量Country =「CA」。我在谷歌搜索,但沒有運氣。任何人都可以給我的建議,爲什麼它不工作。

2)商品描述顯示PayPal收據爲空。但它顯示,而第一次重定向到貝寶頁左手邊。可能是什麼原因。

    $padata = '&TOKEN='.urlencode($token). 
          '&PAYERID='.urlencode($playerid). 
          '&PAYMENTACTION='.urlencode("SALE"). 
          '&AMT='.urlencode($ItemTotalPrice). 
          '&CURRENCYCODE='.urlencode($PayPalCurrencyCode). 
          '&COUNTRY='.urlencode($country); 

     //We need to execute the "DoExpressCheckoutPayment" at this point to Receive payment from user. 
     $paypal= new MyPayPal(); 
     $httpParsedResponseAr = $paypal->PPHttpPost('DoExpressCheckoutPayment', $padata, $PayPalApiUsername, $PayPalApiPassword, 

回答

2

1)快速結賬不符合您的貝寶個人資料規則的運輸或稅收。使用Express Checkout,您必須自己計算這些值並將它們包含在您的API請求中。

2)聽起來好像在SetExpressCheckout請求中包含項目詳細信息,但您忘記在DoExpressCheckoutPayment中也包含相同的詳細信息。您或者需要確保在DECP中包含這些相同的詳細信息,或者您可以使用新的USESESSIONPAYMENTDETAILS參數。如果你包含它並將其設置爲真,那麼DECP將使用傳遞給SEC的相同細節,而不需要再次包含它們。

+0

感謝您的回覆。根據你的建議,我對稅收做了一些改變。這對一個國家來說工作得很好。將來我需要添加更多的國家,那麼我們應該在發送PayPal之前根據國家計算稅額。對?或任何其他方法。 – Kishore

+1

是的,無論在產生請求之前需要進行哪些稅務計算,都可以將其包括在內。 –

+0

來到項目描述,沒有運氣。當使用DECP時,我認爲不需要發送所有項目及其細節。我對麼?請檢查關於DECP變量的主要帖子。 – Kishore