java如何在不使用setReturnUrl的情况下捕获和授权paypal支付
我正在尝试使用PayPal为我的应用程序接受付款。我把它设置在我可以支付快速结帐的地方;但一旦我支付了被重定向的金额,我就可以授权付款,但我没有使用网络服务器,我如何禁用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
当我的预期结果不应该重定向到示例时。com,但请访问paypals网站
# 1 楼答案
根据其他评论,我的理解是,你没有移动应用程序,只有一个Java客户端桌面应用程序,没有相应的服务器(或者至少没有web服务器,如你所说)
PayPal是一种电子商务支付服务,它不提供任何可用于此类Java桌面应用程序的SDK。所以,你应该扔掉你目前为止写的东西
如果没有任何网络服务器或android/mobile应用程序,问题真的会变成:“我有一个桌面应用程序。在没有网络存在的情况下接受PayPal支付的最佳方式是什么?”
有两种合理的选择:
PayPal支付标准,打开应用程序内浏览器或系统的 默认浏览器,带有web链接,例如: https://www.paypal.com/webscr?cmd=_xclick&business=your_paypal_account@somedomain.com&item_name=some%20item%20or%20service&amount=100¤cy_code=USD
客户端集成智能支付按钮,使用本地 在web浏览器中加载的HTML文件,代码与 以下是骨架演示: https://developer.paypal.com/demo/checkout/#/pattern/client
第三种可能的替代方案是使用localhost上的某个端口托管微Web服务器,以便处理完整SDK的返回