Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

131
Views
Stripe Connect: ¿habilitar Apple Pay?

Estoy tratando de hacer que las cuentas de Stripe Connect acepten pagos en mi aplicación con el uso de PaymentElement . Hasta ahora, los pagos se realizan con la entrada normal de la tarjeta de crédito, pero ahora quiero habilitar Apple Pay.

Entonces, agregué mi nombre de dominio a la configuración de mi cuenta principal de Stripe. Parece que eso no es suficiente, así que agregué el nombre de dominio también para la cuenta particular de Connect usando su API:

 await stripe.applePayDomains.create( { domain_name: 'my_domain_here.com' }, { stripeAccount: 'stripe_connect_account_id_here' }, );

Cuando ahora accedo a mi componente Safari de PaymentElement en macOS con el soporte de Apple Pay (probado y funcionando en otros sitios), las opciones de ApplePay no aparecen y recibo una advertencia en la consola de:

 Either you do not have a card saved to your Wallet or the current domain (my_domain_here.com) or stripeAccount parameter (stripe_connect_account_id_here) is not registered for Apple Pay.

La tarjeta está en mi billetera, el dominio es visible cuando lo incluyo en la cuenta con stripe.applePayDomains.list({ stripeAccount: 'stripe_connect_account_id_here' }) .

Cuando trato de acceder a él en mi dispositivo iOS, aparece la opción ApplePay, pero al activar stripe.confirmPayment , aparece el cajón de pago de iOS durante ~ 1 segundo, solo para desaparecer de inmediato.

¿Que me estoy perdiendo aqui?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Entonces, a partir del día de esta publicación, este es un comportamiento predeterminado dentro del modo de prueba. Todo funciona bien dentro del entorno de producción.

No estoy del todo seguro de si Stripe solucionará (o incluso podrá) solucionar este problema.

about 4 years ago · Juan Pablo Isaza Report

0

Para agregar más a la respuesta de @mdmb, no es solo el modo de prueba, sino que debido a que estamos usando cuentas conectadas, necesitamos crear la verificación de dominio de Apple en la cuenta conectada.

Me comuniqué con Stripe y me sugirieron que creara el dominio de Apple en código como la cuenta conectada según https://stripe.com/docs/stripe-js/elements/payment-request-button?html-or-react=html#verifying -tu-dominio-con-apple-pay

Su respuesta para mí fue:


Hay algunas cosas que arreglar aquí para que Apple Pay funcione:

1/ La cuenta de Connect debe crearse en modo en vivo, la de arriba está en modo de prueba. Por lo tanto, debe crear una nueva cuenta de Connect en modo en vivo con los detalles del modo en vivo.

2/ El primer paso es necesario porque también necesita agregar su dominio Apple Pay a la cuenta de Connect en modo en vivo, lo que requiere una cuenta en modo en vivo en primer lugar.

La parte importante aquí es que debe agregar el dominio de Apple Pay usando el encabezado Stripe-Account + la clave secreta de la plataforma, como se muestra aquí: https://stripe.com/docs/stripe-js/elements/payment-request-button? html-or-react=html#html-js-using-with-connect .

Una vez que haga esas dos cosas, aún puede inicializar Stripe.js con la clave publicable del modo de prueba de su plataforma y el parámetro stripeAccount, y Apple Pay funcionará en el sentido de que solo creará tokens de modo de prueba, si eso es algo que puede estar buscando hacer. .


Entonces sugieren la parte clave de hacer (en PHP):

 \Stripe\Stripe::setApiKey("sk_live_••••••••••••••••••••••••"); \Stripe\ApplePayDomain::create([ 'domain_name' => 'example.com', ]);

Sin embargo, si está utilizando la forma de Cliente más actualizada, querrá hacer algo como:

 $stripeClient = new \Stripe\StripeClient(['api_key' => $this->stripeApiKey,'stripe_account' => $connectedAccount->stripeAccountId]); $stripeClient->applePayDomains->create([ 'domain_name' => $domainName, ]);

Probado y esto funciona. Parece que lleva alrededor de 1,5 s hacer la verificación del dominio, y luego parece básicamente instantáneo.

¡Salud!

about 4 years ago · Juan Pablo Isaza Report

0

Estaba teniendo problemas para agregar la verificación de dominio para Apple Pay a mi cuenta de conexión. Para conectar la cuenta, también debe agregar la verificación del dominio para conectar la cuenta. El error que estaba cometiendo era que estaba pasando https://mysubdomain.example.com mientras que stripe solo acepta el formato mysubdomain.example.com. Aunque en el error que estaba recibiendo solo decía Tuvimos problemas para validar su dominio. Entonces, el error no apuntó correctamente, pero después del golpe y la prueba, eso es lo que encontré. Espero que ayude a alguien

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!