cross-posted from: https://lemmy.today/post/6812682

Hi,

I’m using stripe.PaymentIntent (server side)

and Stripe.js for the client side.

everything work flawlessly under Firefox. !

With Chrome it’s another story… First of all a .js file is being loaded !! [1] Then in the browser console I received this error:

[Stripe.js] You have not registered or verified the domain, so the following payment methods are not enabled in the Payment Element:

  • apple_pay

Funny thing is that in the Stripe “dashboard” is that the apple_pay is not enabled… and it work in Firefox…

Any ideas ?


  1. https://pay.google.com/gp/p/js/pay.js ↩︎

  • @L4r4OP
    link
    English
    1
    edit-2
    4 months ago

    Have you explicitly declared which payment methods are allowed to be used in your script? Maybe if you haven’t declared anything the browser just infers it somehow, and Firefox and Chrome might have a difference in inferring default value

    Indeed it’s what I’m thinking too.

    Actually I’m using the payment_intents with it’s attributes automatic_payment_methods That state in it’s description two contradictory thing

    1. Settings to configure compatible payment methods from the Stripe Dashboard
    2. Automatically calculates compatible payment methods


    So maybe FireFox use the first one and chrome the second…

    I’ve just found

    payment_intents.payment_method_types

    The list of payment method types (e.g. card) that this PaymentIntent is allowed to use.

    "payment_method_types": [
        "card",
        "link"
      ],
    


    Now I have to found the complete list of the accepted string of payment_method_types if somebody know where they are laying , let me know, because I can’t find them…

    • @L4r4OP
      link
      English
      1
      edit-2
      3 months ago

      So I have tried with payment_method_types and it works flawlessly under Firefox

      but still not working under chrome

      So it might be because of the cross-site cookies ? Do I have to change something ? or Stripe ? Thanks.