-
Notifications
You must be signed in to change notification settings - Fork 97
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] Error on submit credit card payment not logged by callbacks #596
Comments
hey @subvertallchris thank you for submitting an issue! I'm going to forward this to our internal checkout team to take a look |
Hey @wsbrunson thank you very much, this is causing a lot of people a lot of stress right now so I'm open to anything I can do to help move it along! |
I'm guessing they won't reach out directly on this ticket so I'll keep you updated and let you know if we need anything. If you do have a debug id/correlation id for the failed request I can send that along |
I do have a correlation id from a recent error, is that safe to publish here or should I send through some private channel? |
yeah its safe to put here thank you for checking though |
Got it, here you go: Thank you! |
was this very recent like in. the last hour? |
No, it was within 5 minutes of 11:46 AM EST. I can get you a new one if you want? |
Fresh out the oven: |
oh sorry, i meant was the issue itself recent. There was a potential overlap with a deploy but the team ruled that out already |
Oh I see. No, this has been ongoing intermittently for many weeks. We realized we had a bigger problem about 2 weeks ago when I opened the case with Merchant Support. |
Hey, don't suppose there's any movement here? Specific transactions aside, an error that can't be tracked to determine the scale and can't offer the buyer any help at all is really a problem. I understand if it's outside the domain of this repo since the GraphQL query, response handling, and error presentation live entirely within the closed source script, but is there anything that can be done? |
hey @subvertallchris sorry for the long silence, myself and the guest checkout team have been on and off for the holidays. I have an update though. The team is aligned on sending these types of errors through the I can't comment on when they'll have this implemented but they do agree that it is a missing feature and they are currently working with our product team as far as prioritization |
Ahhh @wsbrunson, this is like a late Christmas gift... Thank you! Being able to even record occurrences of the error will be a huge improvement. Where chats about prioritization are concerned, hopefully the product team understands that it's essentially invisible since nobody's code can even log the error occurring. A lack of reports to PayPal is surely influenced by this since developers only know when someone reports it and buyers on e-commerce sites are unlikely to do that. I see evidence that it's been happening for years across numerous sites (a lot of Discogs users have posted about it) but I think it's just not on most devs' radars since it can't be tracked or reproduced. |
Thank you @subvertallchris I will forward your message directly to them! |
Thank you so much @wsbrunson! Made my day. This has been a major source of anxiety for us, the team and our users really appreciate it. |
Is there any movement on this with Apple Safari users? I looked at the subscriptions checkout where you supply the id of the subscription item manually set up in PayPal account. It would be so much easier if you could enable this same pop-up credit card form as an option for one-time purchase payments too, avoiding all these i-frame and security bugs with namely Safari users. We don't even have the option of a hosted payment page with PayPal now, as you might with a provider like Stripe for example. At the minute it feels like users, shop owners and PayPal are all missing out on what would be collectively, substantial sales revenue and fees. It seems like it has existed for an unreasonable amount of time now without being fixed. Considering the massive presence of PayPal as a payment provider and the amount of Apple and Safari users out there, this is a huge disappointment. |
hey @UtopieStudio are you saying that you see issues with the inline payment fields on Apple Safari? Like they don't load or error out for reasons other than the card details not being correct/declined? |
Greetings @wsbrunson. It's hard to pin down exactly what individual users are experiencing. A commonality is we are contacted by someone often with an icloud email address stating they can't pay, they've tried 2 cards etc. I look at the PayPal dev backend logs, and there's no errors, but I can see the user with the payment issue just making constant CAPTURE requests - I can't recall now if it was 200 or 201. Experience told me it is probably something to do with the in-line form, and after some research, this is what other people seem to be experiencing too; weather that's iframe, js script blocking issues or something else, I've honestly no idea. To me it just seems like the best solution is to have the ability to switch the in-line form to the pop-up window version (as happens with subscription Credit Card button presses) while these issues are tracked down and ironed out. |
Library used
react-paypal-js
🐞 Describe the Bug
We are receiving intermittent reports from multiple users (including myself and another team member) of card rejections when using the "Debit or Credit Card" form in our checkout page. This presents as a generic error in the UI and offers no steps for recovery beyond trying a different card. We don't see this in our logs and the error callback is not triggered. As a result, we are losing an indeterminate number of sales and it is very disturbing.
We have reason to believe this is a restriction of the Guest Checkout feature. I'll post snippets of GraphQL logs from the browser below.
🔬 Minimal Reproduction
We are unable to reproduce this in our Sandbox environment! We see it frequently in prod.
This seems to happen more consistently with Mobile Safari on iOS.
😕 Actual Behavior
The user who is ready to pay presses the "Debit or Credit Card" option on the checkout page.
They enter their billing information.
In the background, the iframe makes a GraphQL query and gets a response like this:
They see this error on the page:
The error is inside of the payment information iframe. It's in a nondescript div, the only identifying information is a class of the error Icon,
css-d8qyhy-ErrorSVGContainer e1m1vp830
-- thatErrorSVGContainer
hints at it.🤔 Expected Behavior
We'd expect a number of things:
restart()
method.🌍 Environment
➕ Additional Context
We use the Multiparty/Commerce Platform APIs. I can provide a partner ID if it helps.
This is extremely high priority for us, our merchants are losing sales and we are very concerned about our inability to record and respond to these.
The text was updated successfully, but these errors were encountered: