使用 REST 的 Java PayPal 客户端快速结帐(redirect_urls 不起作用)

Posted

技术标签:

【中文标题】使用 REST 的 Java PayPal 客户端快速结帐(redirect_urls 不起作用)【英文标题】:Java PayPal Client Side Express Checkout using REST(redirect_urls not working) 【发布时间】:2018-12-26 01:48:49 【问题描述】:
   Client Side Express Checkout using REST to integrate PayPal in java to do transaction by PayPal account or by using credit/debit cards.

付款成功后,我希望 paypal 在我的 java 控制器上重定向,以便我可以将付款详细信息保存在服务器上。

在 jsp 页面中调用 REST API 的代码

<script>
    paypal.Button.render(
                        env : 'production',
                        client : 
                            sandbox : 'YYY',
                            production : 'XXX'
                        ,
                        commit : true,
                        payment : function(data, actions) 
                            return actions.payment.create(
                                payment : 
                                    transactions : [ 
                                        amount : 
                                            total : 1.2,
                                            currency : 'JPY'
                                         
                                     ],
                                    redirect_urls: 
                                        return_url : "http://localhost:8080/tpoint-jaxrs/web/success_redirection",
                                        cancel_url : "http://localhost:8080/tpoint-jaxrs/web/cancel_redirection"                                    
                                      
                                
                            );
                        ,
                        onCancel : function(data, actions) 
                        ,
                        onAuthorize : function(data, actions) 
                        return actions.payment.execute().then(
                                            function(payment) 

                                            );
                        

                    , '#paypal-button-container');
</script>

但是在贝宝付款成功/取消之后,贝宝没有调用提供的java控制器网址

【问题讨论】:

【参考方案1】:

Localhost 必须替换为您的网站主机名,否则 PayPal 会尝试打开自己的服务器。

【讨论】:

以上是关于使用 REST 的 Java PayPal 客户端快速结帐(redirect_urls 不起作用)的主要内容,如果未能解决你的问题,请参考以下文章

为 PayPal 客户端 REST 集成传递项目名称

Paypal Rest API - 如何获取客户端 ID 和密码?

PayPal 客户端 REST:动态价格

使用客户端 REST api 在 Laravel 中不显示 PayPal 按钮

如何使用 PayPal Express Checkout 集成(客户端 REST)获取交易 ID

使用 Paypal Rest API 的直接卡支付时如何安全地获取客户的信用卡