0

我在我的 PHP 网站中使用带有 API 集成代码的 Paypal。我在此集成中遇到了两个问题。

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, 
4

1 回答 1

2

1) Express Checkout 不符合您的 PayPal 个人资料中的运费或税金规则。使用 Express Checkout,您必须自己计算这些值并将它们包含在您的 API 请求中。

2) 听起来您在 SetExpressCheckout 请求中包含了项目详细信息,但您忘记在 DoExpressCheckoutPayment 中也包含相同的详细信息。您要么需要确保在 DECP 中包含这些相同的详细信息,要么可以使用新的 USESESSIONPAYMENTDETAILS 参数。如果您包含它并将其设置为 true,则 DECP 将使用传递给 SEC 的相同详细信息,而无需再次包含它们。

于 2014-05-08T21:54:45.653 回答