• Toll-free  888-665-8637
  • International  +1 717-220-0012
Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

2 Pages12>
dotnetdiva
#1 Posted : Wednesday, August 22, 2007 12:25:01 PM(UTC)
dotnetdiva

Rank: Member

Joined: 6/26/2006(UTC)
Posts: 351

I know this issue was brought up once, but it's driving me crazy.


Does anyone have a solution?


This week in particular I marketed to a big group that uses Payal, so now every third order is failing.
Angela
Attached to Baby

http://www.attachedtobaby.com

"closer to your heart... do you don't miss a beat."

birdsafe
#2 Posted : Wednesday, August 22, 2007 6:43:10 PM(UTC)
birdsafe

Rank: Member

Joined: 2/21/2007(UTC)
Posts: 1,113

I think the solution would be to eliminate the payPal express button on the cart page. I think if a customer goes to the checkout page and fills out their information there and then chooses PayPal from the Checkout page, you don't have that problem.

I really think a lot fo customers choose the PayPal Express button by MISTAKE, thinking they have to, and then when they don't have a PayPal Account, they set one up, it times out, and creates the problem. I have seen a dramatic increase in PayPal payments since moving to BV -- I suppose that is exactly why PayPal wants that button there.
bvuser
#3 Posted : Wednesday, August 22, 2007 7:11:26 PM(UTC)
bvuser

Rank: Member

Joined: 4/10/2006(UTC)
Posts: 462

Hi Joe,

Reference reply here, http://forums.bvcommerce...t.aspx?f=78&m=49492.

I would also point out that removing the checkout with paypal button from the cart is violation of the paypal terms of service and as such is not recommended.
Netriplex Corporation<br />
CorneliuTusnea
#4 Posted : Thursday, August 23, 2007 9:34:14 AM(UTC)
CorneliuTusnea

Rank: Member

Joined: 8/17/2006(UTC)
Posts: 681

I removed the button as it very strange to have two "Checkout" buttons on the same page (some of you might have 3 if you include Google checkout).
From a usability perspective the 2 (3 buttons) make no sense to a user.
Regards,
Corneliu.
http://www.bestgames.com.au
http://www.bestchess.com.au



BV Product Links, Details and Signatures: Improve your customer experience:

http://www.acorns.com.au/projects/bv/quicklink/

birdsafe
#5 Posted : Thursday, August 23, 2007 3:25:30 PM(UTC)
birdsafe

Rank: Member

Joined: 2/21/2007(UTC)
Posts: 1,113

I agree with you Corneliu -- I would like to remove it, but don't want to violate any agreement. Can BV confirm that it cannot be removed. My old cart did not have it as a requirement, unless it was a grandfathering issue, since they weren't fixing their PayPal problems anyway.
bvuser
#6 Posted : Friday, August 24, 2007 8:35:54 AM(UTC)
bvuser

Rank: Member

Joined: 4/10/2006(UTC)
Posts: 462

Hi Joe,

This link goes to the developer api, https://www.paypal.com/I.../ic_expresscheckout.html for express checkout. On that page they don't quite make it as clear as in the complete developer guide (which is about 400 pages) that the Paypal Express Button must be on the shopping cart page, but they do point it out.

Also, your last shopping cart, I'm about 90% on did not use the same API as Paypal Express. The Paypal Express API is barely a year old. The older implementation was done with Paypal IPN.

On a different note, I have added some code to my site to help log additional information regarding paypal transactions. Theoretically the Payer ID is passed in the URL itself back to the PayPalExpress checkout module. I am logging it there as well as when the charge attempt occurs in an effort to see if the bv software is erroring when storing the payer id, whether paypal is failing to return a payer id or whether the express token times out as I have suspected. I will post further once I have more information from these tests.
Netriplex Corporation<br />
Andy Miller
#7 Posted : Friday, August 24, 2007 8:36:06 AM(UTC)
Andy Miller

Rank: Member

Joined: 11/5/2003(UTC)
Posts: 2,136

Was thanked: 1 time(s) in 1 post(s)
Joe,

The most recent release of your old cart did have it as a requirement.

Before the most release release, your old cart used IPN. PayPal did not (and does not) require a PayPal Checkout button on the checkout page if you use IPN integration.

The most recent release of your old cart, and BVC5, uses PayPal's Website Payments Pro (US) solution. Website Payments Pro requires that the cart implement two PayPal API's: the Direct Credit Card processing API, and the Express Checkout API.

The Direct Credt Card API is the one that makes PayPal into a credit card processor. In BVC5 parlance, the Direct Credit Card API is a payment processor much like Authorize.Net or LinkPoint.

The Express Checkout API is the one that requires a PayPal Checkout button on the Checkout page. This page describes the actual requirement,

https://www.paypal.com/IntegrationCenter/ic_logo-positioning-guidelines-pro.html

BV Software wrote BVC5 to display the Checkout buttons in a way that meets PayPal's requirements. This may eventually mean that BV Commerce 5 will appear in the list of WebSite Payments Pro Compatible Carts,



https://www.paypal.com/en_US/html/SolutionsDirectory/sd_wp-pro-us.html

https://www.paypal.com/en_US/html/SolutionsDirectory/sd_wp-pro-uk.html



I don't know (because I can't find a reference) if you (as a customer of BV Software) are required to keep the Express Checkout buttons.
Andy Miller
Structured Solutions

Shipper 3 - High Velocity Shipment Processing
bvuser
#8 Posted : Friday, August 24, 2007 8:36:59 AM(UTC)
bvuser

Rank: Member

Joined: 4/10/2006(UTC)
Posts: 462

Ok, I now retract all my statements regarding this issue being caused by a timeout.


Immediately after making my last post (these will probably post at the same time thanks to the moderation), an order came through with the error. With some assistance from the customer the cause of the problem has been tracked down to a bug on the Paypal site. It appears that if a customer selects an address other than their default address for shipping, the return Url contains 2 duplicate payerid querystring variables that have identical value. When processed is asp.net these duplicate values are concatenated and comma seperated when a attempting to retrieve the value of payerid. For example, if the payerid is supposed to be 123, because of the duplication, asp.net and therefore bvc5 is seeing it as "123,123".



I have posted an update to my modified PaypalExpress checkout routine in the Bvc customizations forum. If you are using the stock bvc paypal express checkout, the issue can be corrected by going into your
/BVModules/Checkouts/Paypal Express Checkout/Checkout.aspx.vb file and navigating to Line 224. Line 224 should be a part of the SavePaymentInfo function which reads as






Code:

[color=#0000ff]End[/color][color=#0000ff]Sub
[/color]


Change that line to read:


[code]
p.CustomProperties.Add([color=#a31515]"bvsoftware"[/color][color=#a31515]"PayerID"[/color][color=#a31515]"PayerID"[/color][color=#a31515]","[/color][2])(0)[/2]) </FONT>

And everything should work wonderfully.[/code]
Netriplex Corporation<br />
birdsafe
#9 Posted : Thursday, August 30, 2007 8:51:26 AM(UTC)
birdsafe

Rank: Member

Joined: 2/21/2007(UTC)
Posts: 1,113

Thanks, David, for the fix.

Thanks Andy for the exlanation -- I should have read this post before responding to the similar thread in another forum.

I have removed my Express button -- I had a customer yesterday use it, thinking it was the regular checkout - they don't have a PayPal account, don't want one, and just wanted to pay by credit card. That was my fear about the button on the cart page -- adn Andy, I'm ssuming you mean the "Cart Page" and not the Checkout Page as your post notes (because it's the cart page that is causing the trouble). I have had more than one customer think that because the PayPal button said "Fast, secure way to pay,' that the regular checkout was NOT secure. So then they go to PayPal, get bounced back because they are lost -- though I'm still at a loss as to why the order gets completed at all.

I'm not sure in other industries, but the customers in our market -- there is a large number of them that are very leery of PayPal and if they think that is your ONLY payment option, they simply will not shop at your store.
dotnetdiva
#10 Posted : Thursday, August 30, 2007 8:51:29 AM(UTC)
dotnetdiva

Rank: Member

Joined: 6/26/2006(UTC)
Posts: 351

Ok, I'll try to change the code for that line and report back if it worked.

With my current promotion this week, almost 10% of my orders are Paypal and many are failing and we just simply lose those customers, or worse, they tell all their friends how Paypal doesn't work on my site. With half my customers belonging to a 65,000 forum community, word can get around fast!

If this doesn't work, I'm willing to take out the Paypal Express button in the checkout page, but then how will people enter gift certificates?
Angela
Attached to Baby

http://www.attachedtobaby.com

"closer to your heart... do you don't miss a beat."

birdsafe
#11 Posted : Thursday, August 30, 2007 10:16:23 AM(UTC)
birdsafe

Rank: Member

Joined: 2/21/2007(UTC)
Posts: 1,113

Angela,

it's removing the button on the CART page -- leave it on the checkout page, and this way customers can still enter Gift Certificates before they go to PayPal
bvuser
#12 Posted : Thursday, August 30, 2007 1:58:44 PM(UTC)
bvuser

Rank: Member

Joined: 4/10/2006(UTC)
Posts: 462

Hi Joe/Angela,

One thing you may want to consider is changing your checkout button. Instead of simply saying "Checkout", maybe "Secure Checkout With Credit Card" and fancy it up a bit more like the Paypal button already is. Or above the paypal button button, put something like "Paypal Users:" or "Have a Paypal Account?", and above the regular checkout button putting "Paying with a Credit Card?" to further qualify the paypal button as for being for Paypal people and the checkout button for people that want to use a CC (I would still at least add the "Secure" word to your button text.

I can confirm after speaking with my Paypal rep that the Express checkout is required to be on the cart page as part of the user agreement. However, there is nothing preventing you from adding some words in between your button and the express checkout button. Basically as it was explained to me, the express checkout button simply needs to appear everywhere your standard checkout button appears and occupy a similiar amount and position of screen real estate as your standard store checkout. At the same time, since neither of you seem to be that interested in Paypal anyway, you may not really care if on the off chance they catch you that your account will be terminated (if they even go this far).
Netriplex Corporation<br />
birdsafe
#13 Posted : Friday, August 31, 2007 8:18:02 AM(UTC)
birdsafe

Rank: Member

Joined: 2/21/2007(UTC)
Posts: 1,113

I would interpret that as the PayPal checkout link being on the same place as the 'Process order' link/button. Having it on the cart page before a customer enters gift certificate codes, if applicable, is another big issue. I want to keep Paypal, but I suspect given my volume that they want to keep me more than I do them. :-)
birdsafe
#14 Posted : Friday, August 31, 2007 4:46:25 PM(UTC)
birdsafe

Rank: Member

Joined: 2/21/2007(UTC)
Posts: 1,113

David,

I tried your fix above (adding the data to the end of line 224) and users could no longer check out and I see this error in the log:

:\birdsafestore\Inetpub\wwwroot\BVModules\Checkouts\Paypal Express Checkout\Checkout.aspx.vb(224): error BC30491: Expression does not produce a value.[ at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) at System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) at System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) ]
bvuser
#15 Posted : Tuesday, September 4, 2007 7:20:02 AM(UTC)
bvuser

Rank: Member

Joined: 4/10/2006(UTC)
Posts: 462

Hi Joe,

Could you send your file to info [at] caplinkbdc [dot] com?
Netriplex Corporation<br />
birdsafe
#16 Posted : Tuesday, September 4, 2007 10:23:07 AM(UTC)
birdsafe

Rank: Member

Joined: 2/21/2007(UTC)
Posts: 1,113

David,

Which file are you referring to? I assume you are talking about the checkout.aspx.vb in the PayPal checkout folder? If so, it is the stock version, no customizations made to it -- that is what you were referring to in your message above.
bvuser
#17 Posted : Friday, September 7, 2007 10:09:19 AM(UTC)
bvuser

Rank: Member

Joined: 4/10/2006(UTC)
Posts: 462

Hi Joe,

Yes, that is the file I'm referring to. I'm curious as to what you changed exactly, as I have tested that fix on 3 systems now without issue. So I'm wondering if a typo was made somewhere.
Netriplex Corporation<br />
bvuser
#18 Posted : Friday, September 7, 2007 10:09:27 AM(UTC)
bvuser

Rank: Member

Joined: 4/10/2006(UTC)
Posts: 462

I'm also surprised bv hasn't released an official hotfix for this issue yet now that the problem has been located.
Netriplex Corporation<br />
dotnetdiva
#19 Posted : Friday, September 7, 2007 10:09:40 AM(UTC)
dotnetdiva

Rank: Member

Joined: 6/26/2006(UTC)
Posts: 351

Just wanted to report back that I now have Paypal working as it should. :)
Angela
Attached to Baby

http://www.attachedtobaby.com

"closer to your heart... do you don't miss a beat."

birdsafe
#20 Posted : Friday, September 7, 2007 2:05:15 PM(UTC)
birdsafe

Rank: Member

Joined: 2/21/2007(UTC)
Posts: 1,113

David -- I sent you the file, however it was the basic file, with no changes, since I got the compile error I removed the changes I had made per your note above.

but as I said in my email, I also had some "extra" vb file copies on my live web -- I know in my past cart that caused compile problems, but I'm not sure if it does with BV
2 Pages12>
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

©2025 Develisys. All rights reserved.
  • Toll-free  888-665-8637
  • International  +1 717-220-0012