【问题标题】:How can I capture & authorize paypal payments without using setReturnUrl如何在不使用 setReturnUrl 的情况下捕获和授权贝宝付款
【发布时间】:2019-08-24 10:22:36
【问题描述】:

我正在尝试使用 PayPal 为我的应用程序接受付款。我已经设置了可以支付快速结帐的地方;但是,一旦我支付了金额,我就会被重定向,以便我可以授权付款,但我没有使用网络服务器,我如何才能禁用 url 重定向并在他们付款后立即捕获付款?

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

我需要禁用这些,所以不要在贝宝页面上重定向它

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

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

【问题讨论】:

    标签: java paypal


    【解决方案1】:

    基于其他 cmets,我的理解是您没有移动应用程序,只有 Java 客户端桌面应用程序,也没有相应的服务器(或至少没有 Web 服务器,如您所说)

    PayPal 是一种电子商务支付服务,不提供用于此类 Java 桌面应用程序或有用的 SDK。所以,你应该扔掉你到目前为止写的任何东西。

    没有任何网络服务器或安卓/移动应用程序,问题就变成了:“我有一个桌面应用程序。在没有网络的情况下接受 PayPal 付款的最佳方式是什么?”

    还有两种合理的选择:

    1. PayPal Payments Standard,打开应用内浏览器或系统的 默认浏览器,带有 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. 智能支付按钮的客户端集成,使用本地 在 Web 浏览器中加载的 HTML 文件——使用类似于 以下骨架演示: https://developer.paypal.com/demo/checkout/#/pattern/client

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

    【讨论】:

      【解决方案2】:

      如果您不使用服务器,那么无论您在哪里生成付款,您都需要在客户在 PayPal 授权交易后处理退货并执行交易。

      【讨论】:

      • 我如何获得返回网址?一旦我进行 createdPayment
      • 它需要返回某个地方,要么返回到 JS(onAuthorize 函数?),要么返回到应用程序深层链接或 Web 服务器 url。然后您需要执行付款。
      • 我没用JS,我用java,什么都没看到。
      • 我没有使用安卓应用;没有关于我正在尝试做什么的信息
      • 你没有使用 web 服务器,你使用的是 java,但你没有使用 android。你到底在用什么?
      猜你喜欢
      • 2015-12-19
      • 2013-08-05
      • 2011-11-13
      • 2019-01-24
      • 2021-01-21
      • 2013-12-05
      • 2015-06-12
      • 2014-02-16
      • 2015-08-11
      相关资源
      最近更新 更多