Paypal的API和BrainTrees v.zero API有什么区别,哪个可以更有效地运行Node.JS Marketplace网站?

Tim*_*ker 11 api paypal marketplace braintree paypal-adaptive-payments

请解释所提供的所有不同PayPal API之间的区别,以及为什么它们有这么多不同的.如果您要与亚马逊或Etsy建立新的市场网站,或者像Volusion或Shopify这样的SaaS,并且您要收取每次销售费用,那么可以使用PayPal的服务吗?此外,他们提供OAuth,例如使用谷歌登录,我看到他们有权限API这是什么功能.最重要的是,PayPal和Braintree有什么不同,它们看起来与外界非常相似?

Tim*_*ker 31

I want to start off by saying, that even though your question regards PayPal I would probably off the top of my head tell you to look at a different service...(Stripe http://www.stripe.com was what I’d recommended originally, but I’ll teach that another day). But regardless, for now I’m going to limit my response to PayPal and what sort of Application Programming Language Interfaces (API)’s they offer; as that what you asked about, and that in and of its self is a good sized undertaking.

Over the years PayPal’s API has gone from being a very simple system to one of the best in the industry. It encompasses so many things that it’d be easy to get confused. So while your question is broad, I believe I can provide some bit of guidance.

听起来,您要求的是如何为客户分配付款或大额支付.我还必须说,它听起来非常类似于所谓的市场服务,例如Amazon.com或许多其他主要的电子商务网站.这些网站通常采取一些协作方式,允许客户从他们那里购买产品,以及自己销售产品.这不是规则,而是多年来在线经济中发生的变化.

First we need to understand what is an API, and what does it do, and how can it be utilized. We’ll also need to have a good basic understanding of how data driven websites work, and the concepts of how they talk to each other. In addition, you’ll want to have an understanding of the underlying languages needed to use an API. If you don’t possess this knowledge, I would suggest you’ll want to start there.

But in talking about PayPal’s API, it supports a wide variety, and includes NVP/Soap (which would be considered their "classic" API) as well as their shiny new REST API. Depending on what language your web application is being developed in, you’ll want to choose the appropriate language.

Next, you’ll need to understand the functions of what their API can do, and how it can be utilized to make your business work more efficiently and provide better services to your customers. Once you understand the functionality, you’ll be able to better understand how to achieve your end goal, and you’ll probably find some other things along the way, which you didn’t think of until you dive into it.

As you know, PayPal can In-fact provide the service which you’re looking for. In order to achieve that functionality, I think you’re going to want to research and become familiar with a few things. First, you’ll want to think about how many customers you will have, as this will be something that is important as you develop your service. For example, there are account limits on certain functions, and occasionally you may find that understanding what technology is available, will allow you to come up with better, more creative plans while in the architecture phase of your application.


As I said earlier, they offer quite a variety of different API’s to choose from, however, if your goal is to act as either a "marketplace" website such as Amazon or Sears.com, or if you want to act as a SaaS solution such as Amazon Web Stores, Shopify or Volusion. I assume that either way you go, you’re going to be wanting to allow your customers to get paid, and that to be realistic we need to assume that in order for your service to be considered as a realistic option, you’ll need to offer more ways to pay than only PayPal. Credit Cards, Checks, Bank Transfers, BitCoin, Etc. The list goes on. You might be sitting there thinking "Uh Oh" I just am not sure where to begin with that!" Regardless the fact that the original PayPal might not offer every method, as we learn when they say

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

I assure you that there is no reason to panic. PayPal got its success originally by providing a service to small sellers such as someone selling on eBay and that was their niche for many years. As a result of being so successful in their niche PayPal to me is one of the services that has really helped contribute to making the internet be the internet we see today, they helped millions of people build businesses, and consequently they have grown over the years, and now offer a whole variety of payment services, each of them marketed as separate "products" and a couple that are even their own brands. While technically they are not a bank, (if we don’t count their subsidiaries), they are absolutely to be considered a giant in the payment industry. Yet when we compare their website to the sites of some of the larger banking institutions, we find it to be much more user friendly. In spite of the user friendly design, with so much to choose from, a novice can easily get


overwhelmed, and so for quick reference sake, join me for a semi-quick flyover of what services PayPal offers which can help an aspiring marketplace, or software as a service company.

Let’s start by reviewing some of the most common and in my opinion important services to be familiar with when it comes to using PayPal, and let me give a brief overview of what each is. When we’re done with that, we will go over which of these services will be best to use if you want to run a company with a web application that does split-payments, marketplace services, or any other service where by one might need to accept money from a third party, keep a percentage and forward the rest onto his client.

  • PayPal for a beginner who needs to accept payments from someone, but may not need any sort of API access to integrate with.

    • PayPal业务 - 由个人开户销售超过个人账户的人使用.

    • PayPal此处 - 用于通过读卡器接受手机上的付款.

    • PayPal POS解决方案 - 用作实体店中的收银机.

    • PayPal在线发票 - 用于向客户发送电子邮件发票


The products we just listed may be a viable solution for some sellers, however this is about which API’s to use and which services can an e-commerce website, or a marketplace website utilize best and find the most benefits from. There are only certain options for API access. So as to not be confused, we will quickly go through them as well. So if your goal with using PayPal is to create the new Amazon.com Etsy or EBay, these are the services you should learn to use, and learn more about.

  • PayPal Accounts and Services for a more developed company, a start up with a more complex application or workflow, or anyone who needs to integrate PayPal’s services into their computer systems in some way:

    • **Paypal Payments Standard**– This one is pretty self-descriptive, however it is PayPal’s most e-commerce capable service. Learn more by visiting this link

    • Express Checkout - Allows you to let a customer check out through PayPal from your shopping cart, and also allows you to build a shopping cart of sorts within PayPal. Limited API access

    • PayPal Payments Pro is the type of account that many e-commerce companies find they need in order to utilize PayPal’s services, and it offers pretty good API access. If you have a PayPal Payments Pro account, there are also a couple of services which you can get in addition for a small extra monthly fee.

    • PayPal虚拟终端 - 允许您从客户处获取"电话订单"并手动输入收费卡信息.不要求客户知道您使用的是PayPal.

    • Payflow Payment Gateway完全集成的支付解决方案,与常规商家帐户相当.支付流程,实际上可以与您自己的银行商业服务帐户一起使用,但这是另一个时间的主题.


While all of the services I listed above only allow you to accept the most common payment methods, in today’s online economy, we usually do want to accept more types, and as I said earlier, there is much more to PayPal than meets the eye, and they definitely have been spending their time and money spreading their wings. Thanks to a new service they recently rolled out, called Braintree, PayPal has evolved, they’re no longer the restrictive payment service that they seemed doomed to become for a period of time. Braintree is just one of their many "extracurricular" service offerings that they now have, and I while I don’t have time to go over them all today, I will touch on the few of those lesser known PayPal services that I find most useful to an e-commerce store, or marketplace website.

Braintree zero – Braintree was acquired from PayPal not that long ago, and has been touted as an "open source" payment system. They’re goal is to re-invent how payments are exchanged, allowing the process to become more seamless. It has very advanced API functionality as well, which we’ll discuss, and is definitely "the new kid on the block"

Paydiant – This one is complex, but allows for mobile payments, loyalty programs, and more. It is marketed to merchants, Banks, and Partners. To learn more go here. It’s not going to be covered in this post, but may be worth looking at.


PayPal also has services such as the service that was mentioned by the person who asked the question prompting this post, such as the way shopify has you give permissions to them. While I’m not sure of Shopify’s exact use for it, I can think of many. The way they describe it is

"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

The services that are available through the Authentication API include:

  • PayPal Vault – This service allows you to securely store your customer credit card and transaction information whether or not you’re payment processor is PayPal, Braintree, or your own bank. They describe it as

    *"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.

  • The Identity API or Log In With PayPal – With this Customers can use Log In with PayPal buttons to log in to your website with their PayPal credentials. It is used for a few different things including:

  • Log In With PayPal – which allows you to authenticate customers into your system through their credentials with PayPal, similar to the Login with Google or other Open Auth systems on the market.

  • Seamless Checkout – If you use Login with PayPal, you can also use seamless checkout, allowing as they describe it

"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 – "Use the Adaptive Accounts API to build applications that create and manage PayPal accounts. Merchants and developers can use the API to create PayPal accounts, add payment methods to accounts, and verify a PayPal account status."

  • Permissions API – Last but not least, PayPal’s Permissions API, allows

    "…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 is used for many things, which you can learn more about through the link, but the most common are getting permissions in a workflow, Disbursements or Payouts, Refunds, Recurring Payments, Obtaining Transaction Information and Tracking Group Dues. For a complete overview, see the PayPal Permissions Service Integration Guide.


The final services I will cover are the payout services. These are the services that PayPal Offers to let a company that is a marketplace, such as a split pay transaction, or other business that needs to pay many people, disburse funds to them through a variety of methods.

Permissions API - One way as we mentioned earlier is to authenticate into the customer’s account and send disbursements within PayPal.

Payouts API - The Payouts API is a REST interface that enables you to not only send up to 500 disbursements in one API call, but also ensures you can easily send, track, and search for previously issued payouts. In order to get started with the Payout API, you should visit, and For More information as far as integrating it into your website, see Payouts documentation and Payouts REST API reference

  • PayPal Mass Pay API - With Mass Pay, you can submit mass payments directly from your PayPal account or use the Mass Pay API to submit them. Mass Pay includes NVP/SOAP API operations that enable you to easily create a set of payouts by identifying each individual recipient and the amount of each payout. With Mass Pay, you can take care of commissions, rebates and rewards, and even make all the general payouts that come with running a business. It’s important to note, that with the Payouts API you do not necessarily have to be a PayPal seller to use it, but with the Mass Pay API, you need to be.
  • PayPal Mass Pay API is one of the best options for a marketplace business. Merchants use the Mass Pay API to send money instantly to up to 250 recipients at once. To send payments to multiple recipients, merchants only need the recipient's PayPal account email address, the payment amount, and the currency code. Merchants can manually upload a file listing payments or create them programmatically using the Mass Pay API.
  • To get started with Mass Pay API, you should visit the "getting started guide"
  • For more information on integrating it in your web application, you should see: the Mass Payments User Guide
  • the Mass Pay NVP API Documentation
  • Or if using SOAP API, the SOAP API Documentation
  • You can also check out their section for Sample Apps at GitHub

Finally, let me go into some more detail regarding PayPal’s new service Braintree v.Zero. What is Braintree you might ask? Well, as paypal describes it, it is

"…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."

So after reading that you might be thinking "This sounds pretty good, what types of payments can I accept with the Braintree service?" They also answer that question in a different point stating:

"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."

You will find while reading that question that you might have concerns about your locality and whether it’s available in your country or not. They give us that answer in pretty clear terms, stating

"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."

So after reading all that, I’d imagine you’re thinking, okay that sounds pretty good. So then which API do I use in order to integrate with it?" If we read a little bit more through PayPal and Braintree’s website, we will be able to learn that the Braintree V.Zero API supports a multitude of languages including:

"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."

And if you needed one last reason to seriously consider using P

  • 这是我读过的关于SO的最长答案 (9认同)
  • 问题不仅仅是"有点广泛"; 答案的大小证明了这一点. (7认同)
  • 最有趣的是,回复出现在问题的同时:) (5认同)