1

我正在按照 Paypal 的 API 规范在我的网站上进行 Paypal 集成。我正在沙箱中对其进行测试,并在发送SetExpressCheckout如下请求后:

CURRENCYCODE=EUR
&RETURNURL=http%3A%2F%2Fwww.xxxxxxxx
&CANCELURL=http%3A%2F%2Fwww.xxxxxxxx
&PAYMENTACTION=Sale
&L_PAYMENTREQUEST_0_NAME0=T-shirt+ring-spun+attillata%3B+taglia+L%3B+colore+Navy
&L_PAYMENTREQUEST_0_NUMBER0=0LLR7IQ-B0SIE+%28Product+%230LLR7IQ-B0SIE%29
&L_PAYMENTREQUEST_0_DESC0=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT0=1.90
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_NAME1=T-shirt+ring-spun+attillata%3B+taglia+M%3B+colore+Dark+Heather
&L_PAYMENTREQUEST_0_NUMBER1=0LLR7IQ-2KEI1+%28Product+%230LLR7IQ-2KEI1%29
&L_PAYMENTREQUEST_0_DESC1=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT1=1.90
&L_PAYMENTREQUEST_0_QTY1=1
&L_PAYMENTREQUEST_0_NAME2=T-shirt+ring-spun+attillata%3B+taglia+S%3B+colore+White
&L_PAYMENTREQUEST_0_NUMBER2=0LLR7IQ-TFOHI+%28Product+%230LLR7IQ-TFOHI%29
&L_PAYMENTREQUEST_0_DESC2=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT2=1.59
&L_PAYMENTREQUEST_0_QTY2=1
&ITEMAMT=5.39
&TAXAMT=1.08
&SHIPPINGAMT=0.00
&AMT=6.47
&ALLOWNOTE=1
&USER=XXXXXXXX
&PWD=XXXXXXXX
&SIGNATURE=XXXXXXXX
&METHOD=SetExpressCheckout
&VERSION=53.0

我将用户转发到此处,这是 Paypal 为响应我的第一个请求而返回给我的令牌。

问题是,尽管设置了所有价格的成功请求,但我有一个空白的 Paypal 评论页面,完全没有价格。

我错过了什么?

4

3 回答 3

2

攻击糟糕的 API 文档!Paypal 确实很努力,但他们功亏一篑。我已经和这个 API 战斗过并且赢了!:)

将这些值更改为您已有的值...让我知道它是否可以解决问题

&PAYMENTREQUEST_0_PAYMENTACTION=Sale [[ <--- payment action ]]
&PAYMENTREQUEST_0_CURRENCYCODE=EUR [[<-- currency code]]
&PAYMENTREQUEST_0_ITEMAMT=5.39  [[<---- subtotal here]]
&PAYMENTREQUEST_0_TAXAMT=1.08 [[<---- tax here]]
&PAYMENTREQUEST_0_SHIPPINGAMT=0.00 [[<---- shipping here]]
&PAYMENTREQUEST_0_AMT=6.47 [[<---- grand total here]]
&PAYMENTREQUEST_0_ALLOWNOTE=1
于 2011-06-16T18:05:36.430 回答
1

这个问题也困扰了我几天。

使用 developer.paypal.com 的 Java SDK(截至 2008 年),我终于在https://www.x.com/developers/paypal/documentation-tools/sdk遇到了新版本的 SDK(2011 年 11 月)#3

但是使用新的 SDK(特别是更新的 paypal_base.jar)还没有解决我的问题。

您必须找出正确的 API 版本字符串才能使其运行。使用版本“51.0”(在我的一些示例代码中),调用失败。与版本“78.0”一样,新的 SDK 完成了这项工作。

谢里奥……

于 2012-02-22T15:55:37.403 回答
0

除了此处的其他评论外,请务必在收到 SetExpressCheckout 的响应后重定向到 PayPal 时使用未记录的“useraction”选项:

?cmd=_express-checkout& useraction=commit &token=the-returned-token

(下面的链接不再有效)

这是此参数的 PayPal 论坛参考

于 2012-01-30T23:03:29.820 回答