#ryancwalsh
1 messages · Page 1 of 1 (latest)
Yes, those should be available when cards are enabled, as those wallet payments behave like cards
@tiny skiff Thanks for your response. I'm still confused.
https://dashboard.stripe.com/settings/payment_methods says:
"We've detected that you're using Invoicing. In order to enable/disable payment methods for that integration, you'll need to visit the Billing settings page." https://dashboard.stripe.com/settings/billing/invoice
And then that page does not show Google Pay as an option (see the screenshot).
Cards are already enabled. What else do I need to do from here?
Thanks!
I don't think you should need to do anything. Have you tried visiting an invoice payment page in a browser with one of thoe wallet cards set up?
@tiny skiff Ok, I switched into Test Mode and enabled Cash App Pay and Google Pay at https://dashboard.stripe.com/test/settings/payment_methods
Now Cash App appears at https://billing.stripe.com/p/session/test_YWNjdF8xSXB...S3FSSmZZMkZF0100r1stDl7r/payment-methods but Google Pay still does not.
Ah, the billing customer portal is a bit different, and has a smaller list of support payment method types: https://stripe.com/docs/customer-management#supported-payment-methods
ok, so your hypothesis is that if I create a page using Elements right now, Google Pay will appear. I'll try that soon. Thanks.
It's unexpected that your customer portal wouldn't support all of the payment methods that you actually support.
We're working on expanding that coverage quickly!
Note that not all payment methods that can be used for one-off invoice payments support recurring subscription payments
And the portal is focused on those recurring payments
Cool, thanks.
So far we've been using CardNumberElement, and what was nice about that was that we could allow our customers to save a new payment method without charging anything at the moment.
Just now I've been trying to get PaymentElement working in React, but it seems to require a PaymentIntent clientSecret.
Unhandled Runtime Error
IntegrationError: In order to create a payment element, you must pass a clientSecret or mode when creating the Elements group.e.g. stripe.elements({clientSecret: "{{CLIENT_SECRET}}"})
You can actually render it without a client secret with this flow: https://stripe.com/docs/payments/accept-a-payment-deferred?platform=web&type=payment
The title sounds like what I'm looking for. I'll check it out. Thanks!
Cool.
mode: "setup",
currency: "usd",
};```
was helpful, so now the form renders.
Unfortunately, I still only see Card and Cash App options and not Google Pay (even though Google Pay says "On" at https://dashboard.stripe.com/test/settings/payment_methods).
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Then when I tried adding this:
mode: "setup",
currency: "usd",
paymentMethodTypes: ["card", "google_pay"],
};
I get:
Uncaught IntegrationError: Invalid value for elements(): paymentMethodTypes.1 should be one of the following strings: alipay, affirm, afterpay_clearpay, au_becs_debit, acss_debit, bacs_debit, bancontact, blik, boleto, card, cashapp, customer_balance, eps, fpx, giropay, grabpay, ideal, klarna, konbini, mobilepay, nz_bank_account, oxxo, p24, pay_by_bank, paypal, sepa_debit, sofort, south_korea_market, swish, three_d_secure, upi, us_bank_account, wechat_pay, paynow, pix, promptpay, revolut_pay, netbanking, id_bank_transfer, link, demo_pay, zip. You specified: google_pay.
Apologies I missed that first reply. Google pay isn't its own payment method, it should show up as long as you have card enabled
Is this on a localhost page? GPay requires https to show
Also do you see a clickable Google Pay button at the top of this page? If not, your wallet may not be set up on the device that you are testing on https://stripe.com/docs/stripe-js/elements/payment-request-button
Interesting. I just set up a (real world) card at https://payments.google.com/payments/home#paymentMethods but now that page says:
Sensitive action blocked
Because you’re attempting a highly sensitive action, we need to be sure it’s really you. At the moment, we can’t. Try again from a device you normally use (like your phone or laptop) or from the location you usually sign in from.
If you continue to have problems verifying it’s you, contact your administrator.
https://stripe.com/docs/stripe-js/elements/payment-request-button still does not show a clickable Google Pay.
And yes, I have been using localhost without https.
I'll be sure to use something like ngrok once I figure out how to get Google Pay working at all.
I took a guess and tried adding 2-step verification to my work Google account.
Their error message did not state that the lack of 2-step auth was the problem, but that seemed to allow me back into the payments page.
Now https://payments.google.com/payments/home#paymentMethods works, but https://stripe.com/docs/stripe-js/elements/payment-request-button still does not show a clickable Google Pay button.
I'm on Mac using Chrome.
@limber reef try rebooting first
Sometimes things are cached and can be finicky
But ultimately if you don't see the button on those docs it's because something is not properly configured with your Google Pay account
load chrome://settings/payments?search=payment+method this and check if you see the Google Pay icon next to your payment method too
Yes, I do see it at chrome://settings/payments?search=payment+method
I will reboot. Then I'll try again tomorrow. I need to run for now.
We can continue exploring tomorrow.
Thanks so much for your help so far!!