23

después de 5 horas de investigación y lectura de documentación obsoleta de PayPal ¡finalmente me rindo!¿Cómo pruebo los botones de suscripción de Paypal con sandbox?

Necesito probar un simple botón de suscripción de PayPal con el sandbox de PayPal.

código del botón:

<form action="https://www.sandbox.paypal.com/us/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_s-xclick"> 
    <input type="hidden" name="hosted_button_id" value="34CXHXVU2J8BY"> 
    <input type="image" 
      src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" 
      border="0" name="submit" 
      alt="PayPal — The safer, easier way to pay online." 
      style="border:none;padding:0;height:auto;width:auto"> 
    <img alt="" border="0" 
      src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" 
      width="1" height="1"> 
</form> 

Pero cuando trato de enviar el formulario, me sale este error en el sitio web de PayPal:

http://i.stack.imgur.com/AVuTz.png

Gracias de antemano, Phillip

+0

Quizás quiso generar el código usando el generador botón en https://www.paypal.com/uk/cgi-bin/webscr?cmd=_flow&SESSION=PvBCjkCQp2NYRMLz2v_OKBXqTGLef8Mf1OO6FCsCB4bzwOBmYUc-K653QD0&dispatch=5885d80a13c0db1f8e263663d3faee8db2b24f7b84f1819343fd6c338b1d9d60? –

+0

@DmitryNegoda sí – stdclass

Respuesta

31

El problema es que ha generado un botón de PayPal "alojado" en el sitio web de PayPal en vivo, pero está enviando este datos al Sandbox.
Como el hosted_button_id no se reconoce en el Sandbox, devuelve un error.

Se necesitaría a cualquiera:

  • Crear un botón no alojado, y cambiar la 'acción' y los parámetros de 'negocios' caja de arena para que coincida con detalles de
  • Crear un nuevo botón que esta alojada en Cajón de arena a través de www.sandbox.paypal.com > Profile > PayPal Buttons.

TL; DR: Sandbox se separa 100% a partir de la página web en vivo PayPal. Un botón alojado generado en Live no funciona en Sandbox.

+0

¡Gracias, eso resolvió el problema! – stdclass

+3

Entonces, ¿es imposible probar un botón alojado? Solo tengo que esperar que todo esté funcionando, o realizar un pago real. –

+0

En mi caso, tuve que eliminar todo el historial (cookies, sesiones, etc.), de lo contrario, el sitio web sandbox.paypal.com me redirigió a otro lugar. –

10

A un corto añadir cómo hacer que el botón alojada en la caja de arena:

  1. Crear e iniciar sesión en su cuenta de caja de arena en https://developer.paypal.com/
  2. Elija "cuentas de prueba".
  3. Cree una cuenta de prueba "preconfigurada" para un vendedor, asegúrese de que recuerde la contraseña y asegúrese de que la contraseña contenga números o no podrá iniciar sesión con ella.
  4. Haga clic en el botón amarillo "Entrar al sitio de prueba de Sandbox".
  5. Mi cuenta >> Perfil >> Preferencias de ventas >> Mis botones guardados
  6. Edite su botón. (Hay 3 botones prefabricados "guardados" ahí). Haga seguro que no demora demasiado, me desconectó sin decirme y obtuve un código en blanco la primera vez que jugueteé con mi botón.

Esperemos que esto le salvó algún tiempo :)

+0

Gracias, seguí siendo redireccionado de la manera normal. – user363349

+2

¿Dónde está "Cuentas de prueba" en su paso 2 @Paul? –

+0

no hay un botón "amarillo", y el enlace "enter sendbox" se redirige a https://merchant.paypal.com/.Ver captura de pantalla: http://tinypic.com/r/11v6651/5 –

0

Sí, es cierto, PayPal actually thinks crear otro botón en un sistema de caja de arena separada es equivalente a "probar". Erm, no, el punto de prueba, PayPal, es probar la cosa real, no una copia de lo que haces desde cero en otro sistema. ¿Qué pasa si algo se hace de manera diferente (por error, que es el punto de prueba) o si se produce un error al configurarlo en el otro sistema? Esto no está probando. Esto está haciendo una prueba.

Respondiendo a la pregunta, no se puede probar un botón de PayPal con la zona de pruebas, solo se pueden hacer pruebas. La única forma de probar realmente un botón de PayPal es reducir el precio a algo pequeño mientras lo prueba, como un centavo, o simplemente pagarlo y luego reembolsarlo.

0

Sí, puede probar también en la caja de arena con los pasos siguientes:

  1. crear una nueva cuenta de negocios caja de arena.
  2. Inicie sesión en la cuenta comercial.
  3. Ir con perfil> Mis herramientas de configuración.
  4. Haga clic en los botones de Paypal> Actualizar.
  5. Haga clic en "Crear nuevo botón".
  6. Rellene todos los detalles que necesita.
  7. Por fin, puede obtener el código del formulario con "hosted_id".
  8. Puede pegar el código en su sitio web y puede probarlo.

Espero, estos pasos son útiles para usted.

Cuestiones relacionadas