在我目前的Java / Spring项目中,我正处于与PayPal集成的阶段.在配置Java类来处理付款流程后,按照here的说明,我运行我的应用程序并尝试使用paypal签出订单.
我被正确地重定向到PayPal登录页面,并在登录后进入此付款审核页面:
但是在我点击“继续”后,我没有完成付款,而是重定向到我的个人资料页面.
这是我的代码:
Paypal prop = this.paypalDao.get();
String clientId = prop.getClientID();
String clientSecret = prop.getClientSecret();
APIContext apiContext = new APIContext(clientId,clientSecret,"sandBox");
if(payerId != null) {
if(guid != null) {
Payment payment = new Payment();
payment.setId(map.get(guid));
PaymentExecution paymentExecution = new PaymentExecution();
paymentExecution.setPayerId(payerId);
payment.execute(apiContext,paymentExecution);
String url = request.getContextPath();
return url+"/orders";
}
} else {
List
有人能告诉我,我在这里错过了什么?
最佳答案
尝试打印此值:
原文链接:https://www.f2er.com/spring/432403.htmlSystem.out.println(url+"/paypal/checkout/"+clientId+"/?guid=" + guid);
结果应该是https://www.yoursite.com/paypal/checkout/\u0026lt;number\u0026gt;/?guid=\u0026lt;number\u0026gt;,或者指向那里的页面(省略https://以节省字节可以没问题,具体取决于您的服务器配置).
您应该尝试的其他测试:
>尝试取消您的网站.
>尝试取消paypal网站上的付款.
Iff一个有效,但第二个没有,然后paypal没有正确重定向,这可能意味着你没有给它正确的字符串.另请参阅@Emile的评论.