当前位置: 首页 > 知识库问答 >
问题:

PayPal文档(REST,Classic:SOAP和NVP)选择什么?

羿宏硕
2023-03-14

我需要开发一个使用贝宝API的支付解决方案。实际上,我开始了文档阶段(在http://developers.paypal.com)

另一方面,经典的API是令人困惑的。(例如,我们可以用自适应账户做什么,快速结账和自适应支付有什么区别,等等。)。

另一件事是,我们需要在创建隐藏表单(html)或使用API之间做出选择。(我需要解释)

文档很长,我真的很困惑,我不知道该选择什么(显然其余的API更适合简单的支付,但我真的想知道更多关于SOAP和NVP的信息。)

共有1个答案

刘安志
2023-03-14

做了几次PayPal-integration-dance(尽管是几年前的事了),让我总结一下我的想法(记住,事情可能会有轻微的变化)

PayPal之所以有大量的API/集成方法,是因为他们希望能够在大量的地方 <罢工> 刺痛你 支持付款来源:

>

  • 如果你所拥有的只是一个博客、静态HTML托管、现成的电子商务网站或其他一些“原始”web技术,那么提交隐藏的HTML表单几乎是你唯一的选择。我怀疑这是PayPal使用的原始机制,虽然他们必须永远支持它,但您不会希望今天从像SpringMVC这样的现代web框架中使用这种方法。

    REST API是从Java-land中使用的最现代和(IMHO)最好的API,也是我推荐的选项。它看起来像是贝宝更喜欢你使用的,所以这是我将花在这个答案的其余部分谈论的。

    作为Java开发人员,当您选择REST API时,您可以选择使用PayPal的SDK或使用自己的集成方案。如果以下情况,请考虑使用SDK:

    >

  • 您可以预见您的PayPal集成将变得非常大和/或使用高级API特性

    由于您已经通过cURL使用了API,并且了解了调用及其顺序,您可能还没有决定这一点。如果您没有太多的时间压力,我建议您使用(并学习)Apache HttpClient和Jackson这样的JSON库--它们是您武器库中有价值的工具,您几乎肯定会在将来的集成中再次使用它们。

    另一个应用于REST API选项的开发技巧是,如果您使用像这样的“存根服务器”来模拟PayPal的连接结束,它将记录接收到的每个请求的详细信息,并做出适当的响应。这对于“通过电线”调试到底是什么和/或反复测试东西来说是天赐之物。

  •  类似资料:
    • 我们使用NVP集成和PHP-curl实现了Paypal授权和捕获流。 PayPal开发人员网站上描述了完整的过程:https://developer.PayPal.com/webapps/developer/docs/classic/express-checkout/ht_ec-singleauthpayment-curl-etc/ 在我们的网站上,目前的支付场景为: -首先,用户点击按钮启动支付

    • 我试图集成PayPal经典API NVP到我们的网站,但我有问题与API调用。 我正在使用付款人的参数来直接在PayPal确认销售。 我的问题是点击立即支付后,PayPal重定向到我作为发送的网址,但我没有看到沙盒帐户上的交易或使用。 这些是我发送给结账的参数: 付款后,PayPal重定向到

    • 例如:是Firestore中的一个集合,我在该集合中有1000名学生,我的要求是在每次调用中随机选择10名学生。

    • 我有一个Magento2商店,带有默认的结帐模块,使用nvp api下单。我需要稍后从paypal获取订单,并根据其状态执行一些操作,但是从rest api(/v2/checkout/orders/{id})我只获取使用相同rest api创建的订单的结果,而不是在签出期间放置的订单(使用nvp api)。 我已经在paypal上配置了一个沙箱帐户,用于nvp api调用的业务帐户可以访问payp

    • 虽然Google Drive Android API(一个独立于Google Drive Rest API的API)确实包含一个文件选择器,但Google Drive Android API并没有集成Google Drive Rest API的所有特性,比如将Google Docs文件导出为不同的格式。虽然有一个Google Drive Rest API文件选择器可用于web应用程序,但我还没有找

    • 问题内容: 我正在寻找一个pdf文件,将每页的背景颜色设置为黑色,所有文本设置为白色。 对我来说最简单的方法是什么?是否有一个api调用来选择每个页面的背景和文件中的所有文本?还是我必须以某种方式遍历每个页面? 问题答案: 正如我在对问题的最后一条评论中提到的那样,只要将所有颜色反转都足以解决您的任务,那么在混合模式下绘制白色矩形 差异 就可以完成工作: 并绘制混合模式的差异上述提到的白react