Java 未显示Paypal沙箱交易

Java 未显示Paypal沙箱交易,java,google-app-engine,paypal-sandbox,Java,Google App Engine,Paypal Sandbox,我已经在paypal sandbox中创建了一个帐户,并创建了两个帐户,其中一个帐户有一些钱用于付款。我在java程序中使用签名细节来获得报酬。当用户单击paypal支付按钮时,我们将从paypal获得一个令牌,并将其传递到此URL: https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token= https://www.sandbox.paypal.com/webscr?cmd=_express-签出和令牌= 成功付款后,我

我已经在paypal sandbox中创建了一个帐户,并创建了两个帐户,其中一个帐户有一些钱用于付款。我在java程序中使用签名细节来获得报酬。当用户单击paypal支付按钮时,我们将从paypal获得一个令牌,并将其传递到此URL:

https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token= https://www.sandbox.paypal.com/webscr?cmd=_express-签出和令牌= 成功付款后,我无法在我的paypal沙箱帐户中看到任何交易?为什么会这样,我犯了什么错误?我正在使用Google应用程序引擎java和jsp。请为我提供任何帮助完整链接做“支付贝宝”


谢谢。

首先,我会使用常规的“汇款”界面从一个测试帐户向另一个帐户付款,并检查付款是否显示,只是为了排除PayPal沙箱出现问题的可能性

至于快速结账,您不仅需要在用户返回您的站点后执行GetExpressCheckoutDetails,还需要在付款显示之前执行DoExpressCheckoutPayment(待决或已完成,取决于您是在进行销售还是授权。如果您没有致电DoExpressCheckoutPayment,则PayPal假定您的用户离开了您的网站或没有确认交易

这是我最喜欢的关于如何进行EC的参考: 见
要使用快速签出,必须至少调用以下API调用:
1.
SetExpressCheckout
——设置交易。
2.
DoExpressCheckoutPayment
——完成交易

如果未在
SetExpressCheckout
RETURNURL
参数中指定的页面上调用
DoExpressCheckoutPayment
,则事务未完成。这是为了在签出流程中提供更大的灵活性而设计的


快速结帐是您自己结帐过程中的一种直接进入解决方案。在快速结帐将您重定向回您的站点后,您应该显示订单确认,买家可以在启动按钮/链接之前查看他/她的最终订单详细信息,该按钮/链接启动最终的
DoExpressCheckoutPayment
API调用。这就是为什么需要
DoExpressCheckoutPayment
的原因。

我确实调用了
DoExpressCheckoutPayment
,甚至重新获取了付款详细信息,它显示
CHECKOUTSTATUS
PaymentActionCompleted
,但它没有显示在交易选项卡中。