如何在不使用setReturnUrl的情况下捕获和授权贝宝付款

时间:2019-04-03 01:41:43

标签: java paypal

我正在尝试使用PayPal接受我的应用程序的付款。我已经设置好了我可以支付快速结账的地方;但是,一旦我支付了我重定向的金额,就可以授权付款,但是我没有使用Web服务器,如何禁用URL重定向并在付款后立即捕获付款?

        RedirectUrls redirectUrls = new RedirectUrls();
        redirectUrls.setCancelUrl("example.com/");
        redirectUrls.setReturnUrl("example.com/");
        payment.setRedirectUrls(redirectUrls);

我需要禁用这些功能,所以不要在paypal页面上将其重定向

实际结果为example.com/paymentId=PAY-SIMP&token=EC-SIMP&PayerID=SIMP

当我的预期结果不应重定向到example.com,而是留在paypals网站上。

2 个答案:

答案 0 :(得分:0)

如果您不使用服务器,则无论产生付款的地方是客户在PayPal授权交易并执行交易之后都需要处理退货的地方。

答案 1 :(得分:0)

根据其他评论,我的理解是您没有移动应用程序,只有Java客户端台式机应用程序,也没有相应的服务器(或者至少没有网络服务器,如您所说)

PayPal是一种电子商务支付服务,不提供此类Java桌面应用程序预期或有用的SDK。因此,您应该摆脱到目前为止所写的任何内容。

没有任何Web服务器或android / mobile应用,问题就变成了:“我有一个桌面应用。在没有网站的情况下接受PayPal付款的最佳方法是什么?”

有两种合理的选择:

  1. PayPal付款标准,打开应用内浏览器或系统的 默认浏览器,带有Web链接,例如: https://www.paypal.com/webscr?cmd=_xclick&business=your_paypal_account@somedomain.com&item_name=some%20item%20or%20service&amount=100&currency_code=USD

  2. 智能支付按钮的客户端集成,使用本地 在网络浏览器中加载的HTML文件-使用类似于 以下是骨骼演示: https://developer.paypal.com/demo/checkout/#/pattern/client

第三个可能的选择是使用本地主机上的某些端口托管微型Web服务器,以处理完整SDK的返回。