I think these are pretty close to being non-coding question, but it has everything to do with my current efforts to implement express checkout using paypal NVP API and X.com is absolutely garbage compared to stackoverflow.
So here's what I know, followed by some questions:
If you are a USA paypal user (which means - you have a USA Billing address), you can only set a shipping address to USA. Even if the website tries to force an international address via NVP during "SetExpressCheckout", it will ignore it and use a USA address within the users paypal account. If the user wants to manually put in a non-USA address, he can't - it's stuck to USA only.
If you are NOT a USA paypal user (i tested with germany & canada), you can have your shipping and billing be in 2 different countries. Instead of being locked in, there is a dropdown field allowing you to select a different country.
Questions:
1) Why is this for USA... but not for places like germany and cananda (what's the politics/laws/paypalpolicies)?
2) Does this mean that germany & canada is less protected by paypal than USA? I'm assuming the tigher requirements must mean that paypal has "safer" policies in the USA and therefore better protection?
3) My store is an international gift store, so the shipping & billing being in different countries happens 100% of the time. Can I turn off shipping addresses in paypal by making it a digital purchase, and when I do, am i still using paypal safely?
Thanks
1 and 2: Two words: Risk analysis. Another two words: historical data I'd imagine.
I don't have any idea of PayPal's inner workings when it comes to that, but I presume it's something along those lines.
3: Yes, set NOSHIPPING=1 in your SetExpressCheckout API call and a shipping address won't be collected. Note that you won't be eligible for PayPal Seller Protection in this case though.
Related
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)
Hi everyone.
We have a customer, whose company is organized in multiple society, so they:
Have a "brand group name"
They have many stores in italy grouped in differents companies
We are trying to solve this situation:
When a customer buy on online store, the nearest physical store will be selected as the one who will sell and deliver the products (this part is already solved)
Depending on the store (and then the company who owns it) the payment method (the paypal or braintree account) has to change so, for example,
for shipping in location x will be linked to paypal / braintree account 1
for shipping in location y will be linked to paypal / braintree account 2
and so on....
Do u have any suggests on how to solve it?
We've looked for multiple braintree accounts management, changing the payment method ( or account) dinamically
but we didn't find a solution yet.
any suggest is very appreciated.
thanks everyone for reading and have a nice day :)
I'm trying to figure out how to set different shipping charges dependent on different post code areas at paypal checkout?
At the moment the courier company I use for delivery from my website charge a flat rate for most of the UK, but some islands and outlying areas are charged more for postage.
These areas are identified via their postal code, however I cant seem to find how to change the postal charges in relation to the postcode entered by the customer.
At the moment someone from an Island could easily buy and pay for something without paying extra for postage as specified on my website.
Thanks for your help......
Look into Standard implementation of PayPal Express checkout (no callback). This way after the user completes the transaction on PayPal, he is taken back to your site and you can charge him whatever you need to based on the address from PayPal.
I know the title isn't amazingly descriptive, sorry.
Basically I'm in the midst of creating a website where users can search for and buy website layouts, wordpress/joomla themes etc. Now users will be able to credit their account from paypal and use this 'site credit' to buy themes etc. Now this can be done with IPN, but for people selling themes, what's the best way to allow them to withdraw their earnings to their paypal account. Example;
Joe Bloggs credit ($20 goes in to the website paypal account)
Joe Bloggs buys a theme from John Smith for $10 (a. Joe Bloggs accounts balance = original balance - 10, b. John Smiths account balance = original balance + 10)
John Smith wants to withdraw the $10 he just earnt
Any help appreciated, hope I'm being clear enough, also if anyone could recommend what type of paypal account to use with this as obviously with this sort of traffic going through it I need as little to no limits as possible.
You are going to need a Paypal Business account to avoid any limitations on transactions.
As for paying people via paypal, I'm assuming you are going to pay the people out of the website account. If so, then you can use the PayPal Mass Pay API, which lets you pay one or more users out of the account you are using to call the API. See https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_NVPAPI_DeveloperGuide.pdf, and the section on the Mass Pay API for details. There is also a SOAP interface equivalent, but the basics are:
Provide the ID or email of the receiving account
Provide the amount to pay them.
I'm not going to go into the NVP or paypal API authentication system, since you mention you've already sorted them paying you, but basically the same system applies.
If you want people to be able to 'withdraw', simply tell them at registration to specify a 'payment email address', and then when they want to withdraw, just have a form, the result of which runs the call to the API, and pays them.
Edit: Have just checked, and the Mass Pay API requires the Website Payments Pro, which costs $30 per month, and has a transaction fee of: 2.2% – 2.9% + $0.30 USD (these only apply to incoming transactions) - see https://www.paypal.com/us/cgi-bin/webscr?cmd=xpt/Marketing/general/PaymentSolutions-outside for info. Don't know what the cost limitations of your project are.
There seems to be an assumption that the funds must go through your account. Have you looked into acting as more of a storefront, where your site directs buyers to a PayPal page where they will pay the seller directly?
I'm working on a project that needs to do something similar, I modified the PayPal's sample code:
How to send money to paypal using php
I hope it be useful.
I am trying to use the Recurring payment API offered by PayPal.
I have a scenario which I am not able to address directly. It goes like this.
We have a website where we sell some services. Now the services are charged per user license. A user can buy/cancel user license in between. We want to offer the customer a recurring billing option. We have to notice here that the amount may vary each billing cycle based on the number of user licenses the customer uses during that cycle.
Is there any way I can achieve this using PayPal recurring Payment API's.
I realize this is a very old post, but it still shows up for Google searches, so I thought I'd add:
Paypal does allow you to do this now, using their new adaptive payments api.
Authorize.net also has a service that might work called Customer Information Manager.
The recurring payment option is a fixed amount that the customer pre-agrees to pay each month (or period). To do what you're trying to do, a customer would have to pre-agree to pay whatever amount you decide to charge at a later time. This means pre-authorizing an unknown payment amount, which will not be allowed by any payment service.
Your only options are:
Bill the variable amount each month (i.e. no subscription).
Set up a subscription where the monthly amount is the maximum that could potentially be billed, and then refund the difference each month.
Good luck with #2 - I would never agree to such a thing as a customer, personally.
What you're looking for is covered in the UK by the Direct Debit system, however given the potential for abuse it's very tightly controlled and there are a lot of restrictions and regulations governing it.
I'd strongly suggest you just set up a monthly invoicing system that just bills the client each month.
I don't know its meaning full or not as it is a very old post.
Instead of creating recurring profile on PayPal Server, You can store the customer's credit card on the PayPal using REST API: https://developer.paypal.com/docs/api/#vault then every month you can fetch it and charge it like recurring Payment Or When client is no longer with the services then just remove its card from PayPal.
I suppose Authorize.net SIM method also does the same.
Hope this make sense.