Is it possible to block an amount in Paypal like a credit card - paypal

I am starting a business and I would like to offer Paypal as a payment option, but for my business it is essential to be able to block an amount of money, just like a car rental or a hotel does on a credit card. Would it be possible to block an amount from my users PayPal account and release it or book it for good later?
My business is of course an online service, and I want to do this pragmatically in a Spring based application.

I think what you are looking for is Authorization and capture.
I haven't used that feature from Paypal, but have used it elsewhere. What you are looking for is usually called card authorization, preauthorization, or preauth.

Yes it's possible
PayPal's REST API offer 3 primary ways to ensure you paid for product/services that you give to your customers
sale. Makes an immediate payment so you get paid immediately
authorize. Authorizes a payment for capture later.(this is what you see in a car rental or hotel)
https://developer.paypal.com/docs/integration/direct/payments/authorize-and-capture-payments/
order. Creates an order. - which gives you the flexibility to
multiple to do multiple authorizations and captures (these are for
complex use cases such as when you buy a computer from Dell you would
be authorized for the desktop, monitor, keyboard at different points
of time based on availability and then the funds captured when they
are shipped)

Related

Pay as you go with Paypal

I want to implement a pay as you go with Paypal, as I read the subscriptions API we need to create a plan and product, and as I understand it, it works based on the regular payments which obviously we don't want that we want if the user's budget is below a certain amount we recharge the user by a fixed amount again, can anybody guide me how to approach and implement pay as go using Paypal?
You are correct, subscriptions bill on a regular schedule whereas what you are describing is the ability to bill an arbitrary amount at any time.
That feature is called "reference transactions", or sometimes "billing agreements". It is not enabled for PayPal business accounts by default. To request the feature, the owner of the PayPal account should contact PayPal's general business support (note: not technical support) and explain the business need for this reference transactions feature.
If it's approved for the account, PayPal can then guide you on which API integration to use; potentially something like the newest v2/vault.

Account Aggregators/API's - which provide credit card bill due-dates and allow for cross-party payments?

I understand there are a number of account aggregators out there which allow businesses to get access to customers's transaction data (Plaid, Yodlee, Intuit Customer Account API, open to others...). I'd like to know which ones DO or DON'T also allow for:
Determining the DUE-DATE of a customer's credit card balance.
Making PAYMENTS across accounts and parties.
Response from Yodlee
1) Determining the DUE-DATE of a customer's credit card balance
Yes , Yodlee do provide credit card bill due-date though their API.
2) Making PAYMENTS across accounts and parties.
Yodlee does have a Bill-Pay product but it's not available to API customers as of today.
I've been working with a loan repayment API and ran into this issue as well with Plaid. For US banks only, it seems that there are three items you need for this system:
The bill due date (and amount) for the credit card
The banking information. At a minimum, a user's routing and account number (which Plaid can provide) and the credit card's banking information (their routing and account number for direct payments).
An ACH processor or US bank that will let you upload a NACHA file. This is the step that actually moves the money from one account to the other. Expect lots of compliance paperwork from the partner that you use.
It's a complicated world when you try to pay on behalf of a user. Outside of programming, get a good lawyer who knows bank law!
Response from Plaid (as of 9/22/2014): No/Not yet and No
"1) Within a customer's credit information, does Plaid provide their credit card bill due-date? what would be the appropriate call for that?
Currently no, but it's something we may add in the future.
2) Does Plaid offer anything by way of making payments or money transfers across accounts? (I'm assuming 'no,' but just want to confirm)
We do not, however we can help with the authorization of accounts for ACH & Wire transfers. Feel free to reach out directly for more information."

How to accept subscription payments for services on my website that would go to multiple users

I am building an application that has two types of users: owners and buyers.
When a user signs up for a payment subscription to the services offered on the website, the system checks to which owner those selected services belong to and should then make that subscription payment go to that owner. So basically, users have no idea that payments go to multiple people. As far as they are concerned, they are just selecting certain services on our website and signing up for a monthly recurring subscription payment. The system then decides where that subscription money should go.
So, how can I do this? What possible systems can I use? I have looked into two: PayPal and Stripe. I can see how I might be able to use them for this if I get really creative, however I just wanted to ask you guys to see if any one has experience in doing something like this and what is a good way to do this.
Thank you.
Here're description about PayPal Adaptive Payment, you need setup preapproval and Chained Payment .
In this scenario, you act as Primary Receiver. You can setup the payment that Primary Receiver keep certain percentage amount ($10 in in 2nd picture), or distribute all payment to multiple receivers (service providers). It's up to your business logic.

Can I achieve a groupon / kickstarter like payment system with paypal uk

I.e. user clicks buy, I authorize their card and wait 2 weeks and see if enough users have pre ordered a given product before charging them and shipping.
I'd like the following -
To avoid pci compliance I'd prefer to whisk users off to paypal for getting c.c. details.
progmatically reauthorizing any preorders and capturing funds is fine after 2 weeks. But for my prototype doing this via the paypal account dashboard is fine.
my app being notified when a user successfully preorders (ie. there card is authorized by paypal) in order to update my "preorder" counter on the site.
For my prototype I want to avoid as much coding on this so offloading as much as possible to paypal, even if it means I have to manually handle reauthorizations and payment captures is actually better in the short term.
Can paypal uk provide this functionality and if so which business solution is this? standard or pro?
You should be able to do this with standard; However considering that you eventually would want a "tighter" integration with your back-end systems and, it might be a good idea to start with pro itself.

Recurring payments with arbitrary amounts and at arbitrary times?

We'd like to find a payment provider that lets us do something similar to Hailo, ie:
Users sign up and give us their credit card details/authorise us to charge their account. They only need to do this once.
In Hailo's case, users might take a cab journey at any time and be billed any amount (within reason). In our case, users might need a job done at any time, again with an invoice for an arbitrary amount.
So ideally we'd be able to charge users accounts at any time, for any amount, without further authorisation. This is possible because Hailo (and I believe Uber) have it implemented. However, I don't know if they use a third-party payment provider or rolled their own.
Something like BrainTree's recurring payments is close to what we want, but not exactly. We want to be able to bill at arbitrary times, not on a fixed schedule.
The best option we currently have is to use recurring billing, ie save invoices and then charge them all at once at the end of the month. This isn't ideal from a cashflow -perspective, though. Another option is to use GoCardless' variable billing, (you ask customers permission to bill up to £X per month), though from speaking to people it seems they'd be leary of that as it seems like an upfront commitment.
Can we do it our way? How do companies like Hailo and Uber do it?
We're in the UK, by the way.
In PayPal world - we call this kind of functionality as Reference Transactions - here are the 2 how-tos that would give you more info on how to implement reference transactions with PayPal accounts and direct credit cards:
Reference Transactions for PayPal users
Reference Transactions for Credit/Debit cards
You can also use our Preapproval functionality - which would give you delegated access to a PayPal account to make payments on behalf of them. Here is it's how-to.
Full disclosure, I work as a developer for Braintree.
Using Braintree you can create transactions at any time, not just on a recurring basis. In fact Uber is a Braintree customer. You would store the card in the Braintree vault and create a new transaction when you are ready to bill the customers credit card.
Braintree has recently announced an international expansion that will support merchants in the UK and other countries in the next few months.
From your description Authorize.net CIM will do the job - http://www.authorize.net/solutions/merchantsolutions/merchantservices/cim/
It's PCI compliant and let you store your customer credit card details with them and return a token for the customer. Then you can use this token to charge customer credit card whenever you need. Also their recurring billing facility would let you charge a fixed recurring charge if needed - http://www.authorize.net/solutions/merchantsolutions/merchantservices/automatedrecurringbilling/
DataCash will let you do this, amongst many, many other things. You just provide their 16-digit reference number in the XML rather than a card number.
(Note: I'm an ex-DataCash employee, and we use DataCash as a payment gateway at my current work.)