gpt4 book ai didi

java - Paypal 交易已过期

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:06 24 4
gpt4 key购买 nike

我正在使用 paypal rest API 在 java web 应用程序中使用 paypal 快速结帐方法处理付款,当前应用程序指向 paypal 沙箱。直到最近,我们一直在毫无问题地测试交易,但突然间它现在不工作了,也没有做任何编码更改,

现在当重定向到 paypal 网站以供用户批准时,总是会出现一个页面,

This transaction has expired. Please return to the recipient's website  to complete your transaction using their regular checkout flow

We're sorry, but your session has ended. Your account hasn't been charged. Please go back to the merchant's site and check out again with PayPal.

我在 java 中获取重定向 URL(批准 URL),如下所示

private String getApprovalURL(Payment payment)
throws UnsupportedEncodingException {
String redirectUrl = null;
List<Links> links = payment.getLinks();
for (Links l : links) {
if (l.getRel().equalsIgnoreCase("approval_url")) {
redirectUrl = URLDecoder.decode(l.getHref(), "UTF-8");
break;
}
}
return redirectUrl;
}

我得到类似于以下的重定向 URL,

https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-6U3345417C9052027

这种行为的原因可能是什么?有什么建议吗?

谢谢。

最佳答案

我们也遇到过这个问题。我们通过修改从 paypal 回调收到的返回 url 并在重定向之前将 sandbox 显式添加到 url 来解决它。

收到的实际网址: https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-6U3345417C9052027

修改后的网址: https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-6U3345417C9052027

关于java - Paypal 交易已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com