Paypal Sandbox交易未显示

我在paypal沙盒中创建了一个帐户并创建了2个帐户,其中一个帐户有一些钱用于付款。 我使用我的java程序中的签名详细信息来获得付款。 当用户点击pay with paypal按钮时,我们将从paypal获取一个令牌并将其传递给此URL:

 https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=

成功付款后,我无法在paypal沙盒帐户中看到任何交易? 为什么会这样,我在做什么错? 我正在使用Google App Engine java和jsp。 请给我任何帮助完成链接“Pay With Paypal”

谢谢。

请参阅我的答案为什么Paypal需要DoExpressCheckoutPayment?
要使用Express Checkout,您必须至少调用以下API调用:
1. SetExpressCheckout – 设置事务。
2. DoExpressCheckoutPayment – 完成交易。

如果您未在SetExpressCheckoutRETURNURL参数中指定的页面上调用RETURNURL ,则事务未完成。 这是为了在结账流程中提供更大的灵活性。

Express Checkout旨在作为您自己的结账流程中的直接解决方案。 快速结账后,您将重定向回您的网站,您应该显示订单确认,买方可以在启动最终订单细节之前查看最终订单详细信息,从而启动最终的DoExpressCheckoutPayment API调用。 这就是DoExpressCheckoutPayment是必需的原因。

首先,我使用常规的“发送资金”界面从一个测试帐户到另一个测试帐户付款,并检查付款是否显示,只是为了排除PayPal沙箱正在运行的可能性。

至于快速结账,您不仅需要在用户返回您的网站后进行GetExpressCheckoutDetails,而且您还需要在付款显示之前进行DoExpressCheckoutPayment(等待或完成,具体取决于您是否’如果您不打电话给DoExpressCheckoutPayment,那么PayPal会假定您的用户离开了您的网站,或者没有确认交易。

这是我最喜欢的EC参考: https : //cms.paypal.com/us/cgi-bin/?cmd = _render-content&content_ID = developer / e_howto_api_ECSimpleIntegration