Requesting VAT in PayPal checkout - paypal

I'm using a PayPal BuyNow button on a website.
Is there any way the user also gets to enter his European VAT-ID (if he has one) when he enters his address data on checkout ? Or do I have to create my own form, just to get the VAT-ID ?
Also, since the website is selling digital goods, I don't need a shipping address, but only a billing address. Is there a way to change the label on the address form the user gets from PayPal ?

Related

PayPal - billing address with BuyNow button

I am a bit lost in the PayPal world now, and can't beleive that just to obtain proper billing address, I can't use the super-simple BuyNow button thing anymore.
Is there any easy way to get billing address along with the minimal information that I get from PayPal? I have found the list of parameters I can pass in HTML Variables, but looks like billing info, like VAT number is not there.
Any ideas..?
One of the benefits of using PayPal for buyers is that they don't have to share billing info with all the different sellers they're buying from. As such, PayPal will provide a shipping address (when applicable) but not a billing address. If the address PayPal is returning for you isn't sufficient you'll have to build your own form to collect that info prior to sending the user to PayPal for payment.

How can I limit the set of fields Paypal shows on express checkout?

Whenever our service initiates an express checkout and redirects the user to PayPal page the user sees the cart on the left and the following on the right:
Note that even the address and the phone number are required while we're an online service and don't need shipping information - once PayPal confirms the payment we'll happily "ship" over the Internet, so all we really need is a PayPal payment confirmation and I guess that requires just a credit card number, expiration date and the CSC.
Yes, I know that users who have already registered with PayPal can switch to "my PayPal account" option but that doesn't help people who don't have a PayPal account and those are forced to see this page with 12 fields.
Wait, that was the form for people who have their "country" identified as the USA. Here's what people tracked to Colombia see:
Even more fields and we only need a payment confirmation.
Is it possible to make PayPal limit the set of fields on that page?
Looks like you can avoid user to enter Billing and Contact information on guest checkout only if you properly transmit REAL shipping/contact data by your own in your SetExpressCheckout call.
&METHOD=SetExpressCheckout
&RETURNURL=https://...
&CANCELURL=https://...
&PAYMENTREQUEST_0_AMT=10.00
&PAYMENTREQUEST_0_PAYMENTACTION=Sale
&PAYMENTREQUEST_0_SHIPTOSTREET=1 Main Street
&PAYMENTREQUEST_0_SHIPTOCITY=San Jose
&PAYMENTREQUEST_0_SHIPTOSTATE=CA
&PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE=US
&PAYMENTREQUEST_0_SHIPTOZIP=95131
&PAYMENTREQUEST_0_EMAIL=jsmith01#example.com
&PAYMENTREQUEST_0_SHIPTOPHONENUM=408-559-5948
If you set random data above with invalid city/state/zip PayPal will display Billing and Contact information inputs.

Paypal API don't want a Delivery Address

I'm using secure-hosting as a middleman to process payments from my website which accepts credit card details and has an automatic paypal feature which essentially uses the paypal-api.
It processes payments fine and dandy, however our product isn't supposed to be delivered to the person who purchased it, it is sent to another (or many hundreds of) person(s) whose details are entered on our site by the purchaser.
The problem is that PayPal displays the purchaser's address as the delivery address both when the purchaser is signing into paypal and when they receive an invoice from paypal.
Does anyone know if there is an option to turn off this display of the delivery address/in the email? I've tried adding the no_shipping: '1' and NOSHIPPING=1 field when communicating with paypal but I believe this is to specify that the user doesn't have to supply an address because paypal will have a record of their address.
The ADDROVERRIDE variable determines whether or not the PayPal pages should display the shipping address set by you in this SetExpressCheckout request, not the shipping address on file with PayPal for this buyer. This would allow you to pass in a shipping address that your buyer enters into a form on your website, for example.

the functionality to update the paypal shipping address?

During express checkout via Paypal a shipping address is established and then the user comes back to the checkout page in , if they then change their shipping address that is not being updated back to Paypal. How can the new shipping address can be configured in PayPal by changing shipping address from billing page??
When the user comes back to your site you have that option of displaying a final review page. It sounds like you're doing that and allowing the user to make changes to the shipping address at this point. In order to pass that shipping address into the final payment you just need to make sure that address gets included in the DoExpressCheckoutPayment request.

Virtuemart & Paypal integration

I am using virtuemart and paypal. The user will go through the whole checkout process fine, the page redirects to paypal for payment. The user might have a different bill to address than ship to address. If they select a different address in the paypal page it still has the billing address as the ship to address. Any advice on how to clean up this problem?
It shouldn't matter what address they select/enter in Paypal -- if they have selected the shipping address in Virtuemart then that address is what is stored in the Virtuemart Invoice/Purchase order.