Skip to content
This repository has been archived by the owner on Sep 29, 2023. It is now read-only.

option to hide the shipping address #57

Closed
Goltergaul opened this issue Mar 12, 2014 · 51 comments
Closed

option to hide the shipping address #57

Goltergaul opened this issue Mar 12, 2014 · 51 comments

Comments

@Goltergaul
Copy link

this seems to be missing, the classic api has a option for this (NOSHIPPING). Or am i missing something? To be clear: I am talking about an option to hide the shipping address during checkout on the paypal website. Anyhow there seems to be no possibility to set any of the options listed here: https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/ ?

@ppmtscory
Copy link

@Goltergaul - Address handling is something that is being discussed for future releases.

@0mars
Copy link

0mars commented Apr 28, 2014

+1 probably will have to reimplement the whole thing, because of this missing option.

@apankrat
Copy link

Damn it. This just cost me a half of day of work. What's a point in releasing a newer version of API if it's more restrictive than an original and not mention it anywhere in the docs? Jeez, fellas. Imagine yourselves being on a receiving end of this mess :-|

@bram123
Copy link

bram123 commented May 28, 2014

Yes, it's really unfortunate that the new API (which is going to replace the old one) is missing some major features while the old API already has the notice that it's deprecated.
No timeline for the missing features so we have to program around it where we can.

Wondering if there is a list of features we are missing using the REST API instead of the Classic?

@yeshodhan
Copy link

Guys!! Please fix your stuff.. Just spent lot of time to realize disabling shipping is not supported. Please update the docs!

@0mars
Copy link

0mars commented Jun 5, 2014

The least of the least you can do right now, is to write in the DOCS that it's not supported so that people wont start development then find themselves reimplementing their features with the classic APIs because of this missing feature

@Wardrop
Copy link

Wardrop commented Jun 8, 2014

This is an important feature and should be given some priority. The effect this has on the user experience can be quite profound. I'm implementing this on an existing website where multiple payment methods are accepted, and hence where the shipping address must be captured on the website NOT paypal. It presents a significant amount of extra work to have to synchronise this shipping address with PayPal, thus instead I'm forced to write a warning on our checkout explaining that the PayPal shipping address information is ignored, which appears unprofessional and still presents the opportunity for customer confusion. Very silly not being able to simply hide the PayPal shipping address.

@ppmtscory
Copy link

All,
First off, I want to say thank you very much for your feedback and please do know that your voices are absolutely being heard. The good news for this feature is that I can assure you that it's coming in a future release (possibly Q3/Q4). The bad news is that I can't give you any exact ETAs. In an effort to be open, honest, and direct, I will tell you that our engineering teams are working closely together to solve multiple dependencies so that we can provide successful releases of this (and other) features. Please know that we do very much appreciate your patience with us while we bring our RESTful APIs to parity with the Classic APIs.

@mcordoba
Copy link

Just arrive here after one day of research about the same option.

So please, meanwhile update your DOCS.

In my opinion, your API and code is the worst API I've seen.

@williamsonjake
Copy link

such a shame. after a day of coding, spending hours in google trying to figure out the api i've now got to remove all the rest stuff from my app and code up the whole thing in the classic api.

so paypal, can i bill you for the time or do i just pass it onto the client? pretty annoyed.

@stibiumz
Copy link

+1

2 similar comments
@TheBox193
Copy link

+1

@designedbydave
Copy link

+1

@CheAlex
Copy link

CheAlex commented Jun 25, 2014

+5

@williamsonjake
Copy link

one thing i'm gonna add on this tread is that although you can't hide the address, it's not editable (working on the basis you send a delivery address off to paypal with your order). the only thing you can do is add a note.

this means that you need to capture that note and store it along with the order (just in case they've added a message along the lines of 'please don't leave the parcel in the front garden as the dog/cat/neighbours will eat it).

that in itself as our system currently has an area when you can add a delivery note. so it's possible the customer may add a delivery note in our system and then add another one in paypal!

tricky eh?

@knyga
Copy link

knyga commented Jul 6, 2014

Paypal team, we need this feature )
Add it, please!

@elliot79313
Copy link

+1 .... When will you update the feature?

@codecat
Copy link

codecat commented Sep 4, 2014

+1, is this still not implemented?

@ryancooley
Copy link

+1

1 similar comment
@LastDragon-ru
Copy link
Contributor

+1

@pgooch
Copy link

pgooch commented Sep 25, 2014

+1, We keep track of shipping on our side, using country names instead of codes, so now I have to re-implement all that because not only can I not hide the shipping address if I provide it with one I have to have the 2-digit code (even though our postage software takes the country name without issue).

@avidas
Copy link
Contributor

avidas commented Sep 25, 2014

Everyone, we have an update. The no-shipping feature is now being supported by the REST APIs as part of the Experience APIs, https://developer.paypal.com/webapps/developer/docs/api/#payment-experience and work is underway to add support for sdks. We will definitely consider pull requests as well if anyone wants to have a go at this.

@codecat
Copy link

codecat commented Sep 25, 2014

Fantastic! Hoping it gets implemented soon.

@imskull
Copy link

imskull commented Sep 25, 2014

Good news, I'm waiting for months.

@ulkas
Copy link

ulkas commented Sep 29, 2014

@avidas any info how to add the web-prodile into billing-plan instead of ordinary payment?

@ulkas
Copy link

ulkas commented Sep 29, 2014

@avidas i created a new ticket for this at #119

@nadjibus
Copy link

Any news on this? It's a must feature for digital goods!

@jaypatel512
Copy link
Contributor

Web Profiles are under way. As soon as this week. I am doing some final testing and sample documentation to get it going. Thank you so much for your patience.

@jaypatel512
Copy link
Contributor

There you go guys. Go ahead and checkout the new source code. It is also available in composer now. https://github.com/paypal/rest-api-sdk-php/releases/tag/v0.13.0

Dont forget to checkout the sample codes.

Let me know if there are any issues, or improvements you feel strongly about in Payment Experience for PayPal. I will close the comment for now.

@MathiasDierickx
Copy link

How to assign a Payment Experience to a new Payment? Looks like there need to be the possibilty to set the 'experience_profile_id' in the Payment object

@jaypatel512
Copy link
Contributor

As per the documentation:

Use the /web-profiles resource to create seamless payment experience profiles. See the payment experience overview for further information about using the /payment resource to create the PayPal payment and pass the experience_profile_id.

Set the experience_profile_id in payment object using setExperienceProfileId

@codecat
Copy link

codecat commented Oct 16, 2014

@jaypatel512 Is the returned ID from WebProfile::create() a permanent one? (eg. can we do a simple curl request once, then store and use the ID forever safely?)

The documentation regarding web profiles is a little scarce on the subject, and it seems like you can't create multiple web profiles with the same name.

@avidas
Copy link
Contributor

avidas commented Oct 16, 2014

Hey @angelog The id is unique across all merchants. While the name is unique only among the profiles for a given merchant. The name allows a merchant to uniquely identify the profile created. Its meant to be a human readable key. Both id and name are persistent, so you should be able to store and use the ID.

@codecat
Copy link

codecat commented Oct 16, 2014

@avidas That's good to hear, thanks! Is there a way we can manage these web profiles in our developer dashboard?

@asabirov
Copy link

It's worked, shipping fields now hidden, but I'm still receiving the customers addresses. What if I don't want these?)

@codecat
Copy link

codecat commented Oct 21, 2014

@asabirov I'm not getting addresses of my customers anymore. Are you sure the experience profile is working on their end?

@avidas
Copy link
Contributor

avidas commented Nov 17, 2014

@angelog Managing web profiles via developer dashboards is not supported currently, although it may be supported later as a future enhancement.

@budhajeewa
Copy link

@avidas : Greetings from future! 😏

Is it possible to manage Web Profiles in Developer Dashboard now? Using a one time cURL request to create one and hard coding it's ID in the code seems clumsy.

@avidas
Copy link
Contributor

avidas commented Sep 2, 2015

@budhajeewa do you want to open a new issue so that we can track this enhancement there? That is still not possible on the portal, but we should have a dedicated thread where we can post updates.

@budhajeewa
Copy link

@avidas Just created one. Please check #390.

@elkrari
Copy link

elkrari commented Sep 16, 2015

Create a web profile based on the example found in the API: CreateWebProfile.php.

And the in the controller:
$createProfileResponse = require __DIR__ . '/CreateWebProfile.php';
$payment = new Payment();
$payment->setExperienceProfileId($createProfileResponse->getId());

File path: paypal/rest-api-sdk-php/sample/payment-experience/CreateWebProfile.php

@ulkas
Copy link

ulkas commented Sep 23, 2015

@budhajeewa check my ticket #119 maybe you could merge them

@newerton
Copy link

newerton commented Sep 9, 2016

+1

@m-aarouf
Copy link

m-aarouf commented Oct 3, 2016

Can we set an ExperienceProfileId to a billing agreement ?

@JCarlosR
Copy link

@elkrari Thank you for the snippet. But, your example is not going to create new web profiles for each call?

@elkrari
Copy link

elkrari commented Dec 22, 2016

@JCarlosR It's been more than a year I didn't work on PayPal SDK. Web profiles are related to the merchant so why to change it for each call?

@JCarlosR
Copy link

@elkrari Sorry. I just want to hide the shipping address, but it seems that I have to create a web profile to accomplish that.

The example creates a new web profile, and use its id. My question is, why don't just create it once and use the same id?

@elkrari
Copy link

elkrari commented Dec 22, 2016

@JCarlosR Because of the scope of the id (but not sure). You may use "GetWebProfile.php" proposed by the SDK wich "require 'CreateWebProfile.php'"...
I think there is no difference between the two.

@KES777
Copy link

KES777 commented Nov 16, 2017

@avidas :

Everyone, we have an update. The no-shipping feature is now being supported by the REST APIs as part of the Experience APIs, https://developer.paypal.com/webapps/developer/docs/api/#payment-experience and work is underway to add support for sdks. We will definitely consider pull requests as well if anyone wants to have a go at this.

I found nothing by this link. Can you please fix the link?

UPD
I seems found. This is correct link

or this one look for shipping_preference

@braebot
Copy link
Contributor

braebot commented Dec 1, 2017

Locking this issue as the experience profile API was built several years ago to address this need.

@paypal paypal locked and limited conversation to collaborators Dec 1, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests