我正在尝试使用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网站上。
答案 0 :(得分:0)
如果您不使用服务器,则无论产生付款的地方是客户在PayPal授权交易并执行交易之后都需要处理退货的地方。
答案 1 :(得分:0)
根据其他评论,我的理解是您没有移动应用程序,只有Java客户端台式机应用程序,也没有相应的服务器(或者至少没有网络服务器,如您所说)
PayPal是一种电子商务支付服务,不提供此类Java桌面应用程序预期或有用的SDK。因此,您应该摆脱到目前为止所写的任何内容。
没有任何Web服务器或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
智能支付按钮的客户端集成,使用本地 在网络浏览器中加载的HTML文件-使用类似于 以下是骨骼演示: https://developer.paypal.com/demo/checkout/#/pattern/client
第三个可能的选择是使用本地主机上的某些端口托管微型Web服务器,以处理完整SDK的返回。