test sierra pro online mojave macbook mac high diagnostico descargar apple php stripe-payments credit-card

php - sierra - Raya: no existe tal token... existe un objeto similar en el modo de prueba, pero se usó una tecla de modo en vivo para realizar esta solicitud



apple hardware test online (4)

Después de pasar algunas horas en ello. Lo dejo aquí si puede ayudar a alguien más:

Tengo una aplicación implementada en Heroku con la clave secreta y publicable almacenada en la variable de entorno en heroku.

Yo uso <%= ENV.fetch(''STRIPE_PU_KEY'') %> en un .coffee.erb

Tenga en cuenta que si cambia y reinicia su servidor no será suficiente. Deberá volver a generar su application.js, de lo contrario, seguirá tomando el valor capturado.

Espero eso ayude

Cuando uso Stripe en modo directo recibo este error de PHP:

No existe tal token tok_fgfhn .. existe un objeto similar en el modo de prueba, pero se usó una tecla de modo en vivo para realizar esta solicitud

Todo funciona bien en el modo de prueba Stripe, y he cambiado a una clave API en vivo.

Creo un nuevo cliente como este:

$token = $_POST[''stripeToken'']; $email = $_POST[''email'']; $customer = /Stripe/Customer::create(array( ''email'' => $email, ''card'' => $token )); //charge for user ads $charge = /Stripe/Charge::create(array( ''customer'' => $customer->id, ''amount'' => $amount, ''currency'' => ''eur'' ));

He esperado muchas horas pero todavía me sale este error. ¿Cómo puedo arreglarlo?


Mire en el javascript que usa la clave de API pública de prueba para recuperar el token. Cámbiala a tu clave de API pública en vivo.

Debería ser algo como esto

Stripe.setPublishableKey(''pk_test_axEdfdasdfasfsadfsad'');


Parece que está intentando cobrar a un cliente que existe en su cuenta de prueba, no en su cuenta real. Asegúrese de estar haciendo un nuevo cliente con sus claves activas y utilizando su token para crear el cargo.


Tendrá dos claves diferentes en su cuenta de banda. Por favor asegúrese de haber reemplazado ambas claves de prueba con claves activas:

clave de sectret en vivo: sk_live_00000000000000000000000

Clave de publicación en vivo: pk_live_00000000000000000000000

1- La clave secreta reemplazará en todas las secuencias de comandos de php donde se está cargando

/Stripe/Stripe::setApiKey("sk_live_00000000000000000000");

2- La clave de publicación reemplazará en su archivo .JS a través del cual está validando su formulario de pago, este mismo archivo también crea un token después de la validación exitosa. Puede llamar a stripe.js o a otro nombre que necesite para localizar este archivo; tendrá una clave de publicación que deberá reemplazar de la prueba a la versión en vivo:

Stripe.setPublishableKey(''pk_live_0000000000000''); //this would be publish key function stripeResponseHandler(status, response) { //token function if (response.error) { // re-enable the submit button $(''.submit-button'').removeAttr("disabled"); // show hidden div document.getElementById(''a_x200'').style.display = ''block''; // show the errors on the form $(".payment-errors").html(response.error.message); } else { var form$ = $("#payment-form"); // token contains id, last4, and card type var token = response[''id'']; // insert the token into the form so it gets submitted to the server form$.append("<input type=''hidden'' name=''stripeToken'' value=''" + token + "'' />"); // and submit form$.get(0).submit(); } }