我已在 paypal 沙盒中创建了一个帐户,并创建了 2 个帐户,其中一个帐户有一些用于付款的资金。我在我的 java 程序中使用签名详细信息来获得报酬。当用户点击 pay with paypal 按钮时,我们将从 paypal 获取一个 token 并将其传递到以下 URL:
https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=
付款成功后,我无法在我的 paypal 沙盒帐户中看到任何交易?为什么会这样,我做错了什么?我正在使用 Google App Engine java 和 jsp。请向我提供有关“使用 Paypal 付款”的任何帮助完整链接
谢谢。
最佳答案
查看我的回答 Why is DoExpressCheckoutPayment required for Paypal?
为了使用 Express Checkout,您必须至少调用以下 API 调用:
1. SetExpressCheckout
-- 设置交易。
2. DoExpressCheckoutPayment
——完成交易。
如果您未在SetExpressCheckout
的RETURNURL
参数指定的页面上调用DoExpressCheckoutPayment
,则交易未完成。这是设计使然,以便让结帐流程具有更大的灵 active 。
快速结账旨在作为您自己的结账流程中的即插即用解决方案。 Express Checkout 将您重定向回网站后,您应该显示订单确认信息,买家可以在启动按钮/链接(启动最终 DoExpressCheckoutPayment
API 调用)之前查看他/她的最终订单详细信息。这就是为什么需要 DoExpressCheckoutPayment
。
关于java - Paypal Sandbox 交易未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546697/