webapps pay pal page myapps ipn ejemplo developer boton apps applications application php paypal sandbox

php - pay - sandbox login



Pago recurrente de Paypal Sandbox con el monto inicial pendiente (2)

De PayPal doco:

"De manera predeterminada, PayPal no activa el perfil si falla el importe inicial del pago. Para anular este comportamiento predeterminado, configure el campo FAILEDINITAMTACTION en ContinueOnFailure. Si el monto del pago inicial falla, ContinueOnFailure indica a PayPal que agregue el monto del pago fallido al saldo pendiente debido en este perfil de pago recurrente.

Si no establece FAILEDINITAMTACTION o lo configura en CancelOnFailure, PayPal crea el perfil de pago recurrente. Sin embargo, PayPal coloca el perfil en un estado pendiente hasta que se complete el pago inicial. Si el pago inicial se borra, PayPal le notifica mediante notificación de pago instantánea (IPN) que ha activado el perfil pendiente. Si el pago falla, PayPal le notificará por IPN que canceló el perfil pendiente "

de https://cms.paypal.com/mx/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_WPRecurringPayments , justo debajo de la Tabla 6.

Estoy usando la biblioteca de PHP aquí para crear un nuevo perfil de suscripción. Si configuro una cantidad inicial, el perfil aparece como "Pendiente".

Ejemplo:

Pending Customer Mark Wally Verified Profile start date Feb 18, 2013 | Profile ID I-BE824P6F9PER

Por otro lado, si no establezco un monto de pago inicial, el perfil será "Activo". Estoy configurando el pago inicial y la fecha de inicio 1 mes en el futuro, ya que quiero facturar mensualmente y obtener un pago de inmediato.

Ya he verificado:

  • La cuenta está configurada para aceptar dinero en cualquier moneda
  • La cuenta del vendedor tiene bienes digitales habilitados (creado a través de un proceso automatizado)
  • Ambas cuentas son verificadas
  • La cuenta del comprador tiene una tarjeta de crédito y un saldo de PayPal
  • Ambas cuentas están basadas en los Estados Unidos
  • Lo he intentado con varias cuentas

¡Cualquier ayuda sería muy apreciada!

Fragmento de código para crear la suscripción que usa la biblioteca mencionada anteriormente:

$subscription_details = array( ''description'' => ''Premium membership: $4.95 every 30 days'', ''initial_amount'' => ''4.95'', ''amount'' => ''4.95'', ''period'' => ''Day'', ''start_date'' => gmdate( ''Y-m-d/TH:i:s'', strtotime( ''+30 day'' ) ), ''frequency'' => ''30'' );


Solo en caso de que alguien más tenga este problema, mis hallazgos son:

No hay nada que resolver, la zona de pruebas es realmente lenta, a veces el perfil tardó un par de días en activarse y enviar el IPN. En otras palabras, sandbox no es bueno para probar estas funciones en absoluto, solo entra en línea y reembolsa un par de pruebas. Incluso en vivo a veces toma un poco de tiempo ... Lo he visto tomar algunas horas a veces, así que no te vuelvas loco.