Paypal 的 API 和 BrainTrees v.zero API 之间有什么区别,对于 Node.JS 市场网站,哪个更有效?

What are the differences between Paypal's API and BrainTrees v.zero API, and Which would work more efficiently for a Node.JS Marketplace Website?

请解释所提供的所有不同 PayPal API 之间的区别,以及为什么他们有这么多不同的。如果你要建立一个新的市场网站,与 Amazon 或 Etsy 或 Volusion 或 Shopify 等 SaaS 相比,你要收取每次销售费用,可以使用 PayPal 的服务来完成吗?此外,他们是否提供 OAuth,例如使用 google 登录,我看到他们有权限 API 这是什么意思。最重要的是,PayPal 和 Braintree 之间有什么不同,它们从外部看起来非常相似?

我想开始说,即使你的问题与 PayPal 有关,我也可能会立即告诉你看看不同的服务......(Stripe http://www.stripe.com 是我的最初是推荐的,但改天我会教它)。但无论如何,现在我将限制我对 PayPal 及其提供的应用程序编程语言接口 (API) 的回应;正如您所问的那样,这本身就是一项规模庞大的事业。

多年来,PayPal 的 API 已经从一个非常简单的系统发展成为业内最好的系统之一。它包含了很多东西,很容易混淆。因此,尽管您的问题很宽泛,但我相信我可以提供一些指导。

在我看来,您的要求是如何向您的客户进行拆分付款或批量付款。我还必须说,它听起来与所谓的市场服务非常相似,例如 Amazon.com 或许多其他主要电子商务网站。这些网站通常以一种协作的方式运作,允许客户从他们那里购买产品,以及自己销售产品。这不是规则,而是多年来在线经济的演变。

首先我们需要了解什么是API,它有什么作用,以及如何使用它。我们还需要对数据驱动的网站如何工作以及它们如何相互交流的概念有一个很好的基本了解。此外,您需要了解使用 API 所需的基础语言。如果您不具备这些知识,我建议您从这里开始。

但在谈论 PayPal 的 API 时,它支持的种类繁多,包括 NVP/Soap(这将被视为他们的“经典”API)以及他们闪亮的新休息 API。根据您的 Web 应用程序的开发语言,您需要选择合适的语言。

接下来,您需要了解他们的 API 可以做什么,以及如何利用它来提高您的业务效率并为您的客户提供更好的服务。了解功能后,您将能够更好地了解如何实现最终目标,并且在此过程中您可能会发现一些其他的东西,这些是您在深入研究之前没有想到的。

如您所知,PayPal 可以 In-fact 提供您正在寻找的服务。为了实现该功能,我认为您需要研究并熟悉一些事情。首先,您需要考虑您将拥有多少客户,因为这在您开发服务时非常重要。例如,某些功能有帐户限制,有时您可能会发现,了解可用的技术可以让您在应用程序的架构阶段提出更好、更有创意的计划。


正如我之前所说,他们提供了多种不同的 API 可供选择,但是,如果您的目标是充当“市场”网站,例如亚马逊或 Sears.com,或者如果您想充当 SaaS 解决方案,例如 Amazon Web Stores、Shopify 或 Volusion。我假设无论采用哪种方式,您都希望让您的客户获得报酬,并且为了现实,我们需要假设为了让您的服务被视为一个现实的选择,您需要提供比 PayPal 更多的支付方式。信用卡、支票、银行转账、比特币等。不胜枚举。你可能坐在那里想“呃哦”,我只是不确定从哪里开始!尽管最初的 PayPal 可能不会提供所有方法,正如我们在他们所说的那样

“Our payments technology lets you accept credit cards, debit cards, and PayPal payments via mobile devices, computers, and storefronts”paypal

我向你保证,没有理由恐慌。 PayPal 最初是通过为小卖家(例如在 eBay 上销售的人)提供服务而获得成功的,这是他们多年来的利基市场。由于在他们的利基市场如此成功,对我来说,PayPal 是真正有助于使互联网成为我们今天看到的互联网的服务之一,他们帮助数百万人建立业务,因此他们多年来不断发展,现在提供各种支付服务,每一种都作为单独的“产品”销售,甚至有一些是他们自己的品牌。虽然从技术上讲他们不是银行(如果我们不算他们的子公司),但他们绝对可以被视为支付行业的巨头。然而,当我们将他们的网站与一些大型银行机构的网站进行比较时,我们发现它对用户更加友好。尽管人性化的设计,这么多的选择,新手也能轻松搞定


不知所措,因此为了快速参考,请和我一起 semi-quick 飞越 PayPal 提供的服务,这些服务可以帮助有抱负的市场或软件即服务公司。

让我们首先回顾一下在使用 PayPal 时需要熟悉的一些最常见且我认为重要的服务,然后让我简要概述一下每项服务的含义。完成后,我们将讨论如果您想 运行 一家拥有提供 split-payments、市场服务或任何其他网络应用程序的公司,最好使用这些服务中的哪一个一个人可能需要接受来自第三方的钱,保留一定比例并将其余部分转交给他的客户的服务。

  • PayPal 适用于需要接受某人付款的新手,但是 可能不需要任何类型的 API 访问权限来集成。

    • PayPal Business – 供开始销售超过个人账户销售量的个人使用。

    • PayPal Here – 用于在 phone 上使用卡接受付款 reader。

    • PayPal POS解决方案 – 在实体店用作收银机。

    • PayPal Online Invoicing – 用于发送电子邮件发票到您的 客户


我们刚刚列出的产品对于一些卖家来说可能是一个可行的解决方案,但是这是关于 API 可以使用的以及 e-commerce 网站或市场网站可以使用哪些服务最好的,并从中找到最大的好处。 API 访问权限只有某些选项。为了不被混淆,我们也将快速浏览它们。因此,如果您使用 PayPal 的目标是创建新的 Amazon.com Etsy 或 EBay,那么这些是您应该学习使用并了解更多信息的服务。

  • PayPal Accounts and Services for a more developed company, a start up 具有更复杂的应用程序或工作流程,或任何需要 以某种方式将 PayPal 的服务集成到他们的计算机系统中:

    • ** Paypal Payments Standard ** – 这个很漂亮 self-descriptive, 然而,它是 PayPal 最强大的 e-commerce 服务。了解更多 访问此 link

    • Express Checkout - 允许您让客户通过 PayPal 从您的购物车结账,还允许您构建购物车的 在 PayPal 中排序。有限 API 访问权限

    • PayPal Payments Pro是类型 许多 e-commerce 公司发现他们需要考虑 利用 PayPal 的服务,它提供了非常好的 API 访问权限。如果 您有一个 PayPal Payments Pro 帐户,还有一些 额外支付少量月费即可获得的服务。

    • PayPal Virtual Terminal - 允许您接受客户的“phone 订单”并手动输入信用卡信息.不需要客户知道您正在使用 PayPal。

    • Payflow Payment Gateway 完全集成的支付解决方案,可与普通商家帐户相媲美。 Pay Flow,实际上可以与您自己的银行商家服务帐户一起使用,但这是另一个主题。


虽然我上面列出的所有服务只允许您接受最常见的支付方式,但在当今的在线经济中,我们通常确实希望接受更多类型,正如我之前所说,PayPal 有更多的选择比看上去的要好,而且他们肯定一直在花费时间和金钱来展翅高飞。由于他们最近推出了一项名为 Braintree 的新服务,PayPal 已经发展,他们不再是他们似乎注定要成为一段时间的限制性支付服务。 Braintree 只是他们现在拥有的众多“课外”服务产品之一,虽然我今天没有时间详细介绍它们,但我将介绍一些我认为最有用的鲜为人知的 PayPal 服务前往 e-commerce 商店或市场网站。

Braintree 零 – Braintree 不久前从 PayPal 收购,并被吹捧为“开源”支付系统。他们的目标是 re-invent 如何交换付款,使流程变得更加无缝。它还具有非常先进的 API 功能,我们将对此进行讨论,并且绝对是“新手”

Paydiant – 这个很复杂,但支持移动支付、忠诚度计划等。它面向商家、银行和合作伙伴销售。要了解更多信息,请访问此处。 post 不会涉及它,但可能值得一看。


PayPal 也有服务,例如提出此问题的人提到的服务 post,例如 shopify 让您授予他们权限的方式。虽然我不确定 Shopify 的确切用途,但我可以想到很多。他们描述它的方式是

“PayPal offers several services to help merchants easily manage authentication for their customers in a secure way. PayPal services enable merchants to set up PayPal accounts for customers, configure and manage permissions for customers, store customer credit card details with PayPal, and also streamline the login process.”

Paypal Authentication Security Docs

通过身份验证可用的服务API包括:

  • PayPal Vault – 此服务允许您安全地存储您的客户信用卡和交易信息,无论您的支付处理商是 PayPal、Braintree 还是您自己的银行。他们将其描述为

    *”The Vault API provides a secure way to store customer credit cards. By storing cards with PayPal, you can avoid storing them on your servers.” * While whether or not it can be used to directly accept card payments varies by country, it is still a service that can be a valuable asset no matter what.

  • 身份 API 或使用 PayPal 登录 – 有了这个客户可以使用 使用 PayPal 按钮登录以使用他们的按钮登录您的网站 贝宝凭据。它用于一些不同的事情,包括:

  • 使用 PayPal 登录 – 允许您对客户进行身份验证 您的系统通过他们在 PayPal 上的凭据,类似于 使用 Google 或市场上的其他 Open Auth 系统登录。

  • Seamless Checkout – 如果您使用PayPal登录,您可以 还使用无缝结帐,允许他们描述它

“The PayPal Identity API supports the seamless checkout feature, which gives customers the ability to directly checkout using their PayPal account. Once logged in to your website through Log In with PayPal,
the buyer can seamlessly checkout with PayPal without the need to log in to PayPal again.”

  • PayPal Adaptive Accounts API – “使用自适应帐户 API 构建用于创建和管理 PayPal 帐户的应用程序。 商家和开发者可以使用 API 创建 PayPal 账户, 向帐户添加付款方式,并验证 PayPal 帐户状态。"

  • Permissions API – 最后但同样重要的是,PayPal 的权限 API, 允许

    “…you to request and obtain authorization to make API calls and take action on behalf of your customers. The service is automated and easy to use, walking customers through the permissions being granted and what they mean, minimizing the time required. Permissions are organized in groups that are self-descriptive and help lower the barrier to on-board your customers. When the customer finishes the permissions flow, they are redirected back to your site.”

  • Permissions API用于很多事情,你可以了解更多 大约通过 link,但最常见的是获取权限 在工作流程中,支出或支出,退款,经常性付款, 获取交易信息和跟踪集团会费。为一个 完整概述,请参阅 PayPal 权限服务集成 指南.


我要介绍的最后一项服务是支付服务。这些是 PayPal 提供的服务,可让作为市场的公司(例如拆分支付交易)或其他需要向许多人付款的企业通过各种方法向他们支付资金。

Permissions API - 我们之前提到的一种方法是对客户的帐户进行身份验证并在 PayPal 中发送付款。

Payouts API - 支出 API 是一个 REST 接口,它使您不仅可以在一个 API 调用中发送多达 500 笔支出,而且还确保您可以轻松发送,跟踪并搜索以前发放的款项。要开始使用 Payout API,您应该访问有关将其集成到您的网站的更多信息,请参阅 Payouts 文档和 Payouts REST API 参考资料

  • PayPal Mass Pay API - 使用批量付款,您可以提交批量付款 直接从您的 PayPal 帐户或使用 Mass Pay API 提交 他们。 Mass Pay 包括 NVP/SOAP API 操作,使您能够 通过识别每个人轻松创建一组支出 收款人和每笔付款的金额。使用Mass Pay,您可以 照顾佣金,回扣和奖励,甚至使所有 运行 企业的一般支出。重要的是 请注意,对于支出 API,您不一定必须是 PayPal seller to use it, but with Mass Pay API, 你需要.
  • PayPal Mass Pay API 是最好的选择之一 市场业务。商家使用大众支付API汇款 立即发送给最多 250 个收件人。发送付款至 多个收件人,商家只需要收件人的PayPal 帐户电子邮件地址、付款金额和货币代码。 商家可以手动上传列出付款的文件或创建它们 以编程方式使用 Mass Pay API.
  • 要开始使用 Mass Pay API,您应该访问“getting 开始指南”
  • 有关将其集成到您的 Web 应用程序中的更多信息,您 应该看到:the Mass Payments User Guide
  • Mass Pay NVP API Documentation
  • 或者如果使用 SOAP API、the SOAP API Documentation
  • 您还可以查看他们的部分 Sample Apps at GitHub

最后,让我更详细地介绍一下 PayPal 的新服务 Braintree v.Zero。您可能会问 Braintree 是什么?嗯,正如paypal描述的那样,是

“…a full-stack payments platform that makes it easy to accept payments in your app or website. Our service replaces the traditional model of sourcing a payment gateway and merchant account from different providers. From one touch payments to mobile SDKs and foreign currency acceptance, we provide everything you need to start accepting payments today.”

所以看完之后您可能会想“这听起来不错,我可以使用 Braintree 服务接受哪些类型的付款?”他们还以不同的方式回答了这个问题:

“Merchants in the US can use Braintree to accept PayPal, Apple Pay, Android Pay, Venmo, Bitcoin and most credit and debit cards, including Visa, MasterCard, American Express, Discover, JCB and Diner’s Club.”

在阅读该问题时,您会发现您可能担心您所在的地区以及您所在的国家/地区是否可用。 They give us that answer in pretty clear terms,说明

“Your business must operate out of a US, Canadian, Australian, Europe, Singapore, Hong Kong, Malaysia, New Zealand-based office. You must also have a bank account with a US, European, Australian, Canadian, Singapore, Hong Kong, Malaysia or New Zealand-chartered bank. The location of your customers has no effect on where you are domiciled.”

因此,在阅读了所有这些内容之后,我想你在想,好吧,这听起来不错。那么我应该使用哪个 API 来与之集成呢?”如果我们通过 PayPal 和 Braintree 的网站多读一点,我们将能够了解到 Braintree V.Zero API 支持 multitude of languages 包括:

“On the client side, we have a JavaScript library for mobile and desktop web, plus mobile SDKs for iOS, Android, and Windows Phone. On the server side, we have libraries in six languages: Ruby, Python, PHP, Java, Microsoft .Net, and Node.js.”

如果您需要 one last reason to seriously consider using PayPal’s new Braintree v.Zero API, it also seems that if you succeed in building your SaaS as you describe, you could become a so called “partner”,并出现在他们的网站上,那绝对不会损害您的 SEO。要了解更多信息,请访问 links.

在查看 Braintree 的文档时,我看到如果您想 运行 一个市场或与他们分开付款,您需要通知他们并联系销售人员,但除此之外没有很多。根据我的经验,使用 PayPal 开户并迁移到 Braintree 是最简单的方法。他们实际上通过说

让你确切地知道 your responsibilities and their responsibilities 在那种类型的关系中是什么

“You maintain the relationships with the customers of your marketplace, and Braintree will be there to support you every step of the way. That means that you will work directly with your customers to provide refunds and handle any chargebacks or disputed charges. You’ll also be responsible for knowing who your sellers are, and ensuring that they deliver products/services that don’t break any laws. Braintree will back you up with all of the reports and information you need to support your customers.”

PayPal 还详细说明了如何使用 Braintree API 进行支付,说明:


我要介绍的最后一项服务是针对大账户,以及一次性向大量客户付款。

我希望我对 PayPal 的概述对您有所帮助,我希望这能为您在规划如何构建新的 Web 应用程序时提供一个起点。如果您发现 PayPal 不是您的服务提供商,您可能还需要考虑 Stripe.com 对于 PayPal 必须提供的所有服务,您可能很难相信有些公司的某些解决方案可能更适合,但是,在 stripe 与 PayPal 的情况下,我会说这是一场公平的比赛。 祝你好运。