我在PHP网站上使用Paypal和API集成代码。 我在这个集成中遇到了两个问题。
1)我在Paypal销售税选项中为加拿大设定了销售税。但销售税并没有增加我的交易。我使用的是Paypal Express代码。使用变量Country =“CA”。我在谷歌搜索,但没有运气。任何人都可以给我的建议,为什么它不起作用。
2)项目描述显示Paypal收据中为空。但它在第一次重定向到左侧的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,
答案 0 :(得分:2)
1)快速结账无法解决您的PayPal个人资料规则的运费或税费。使用Express Checkout,您必须自己计算这些值并将其包含在API请求中。
2)听起来您在SetExpressCheckout请求中包含了项目详细信息,但您忘记在DoExpressCheckoutPayment中也包含相同的详细信息。您需要确保在DECP中包含相同的详细信息,或者您可以使用新的USESESSIONPAYMENTDETAILS参数。如果你包含它并将其设置为true,则DECP将使用传递给SEC的相同细节,而无需再次包含它们。