Esto es parte de mi secuencia de comandos del botón de suscripción inteligente de PayPal del entorno sandbox. Estoy usando el parámetro "custom_id" para la identificación, pero no recibo a cambio en el oyente de IPN.
createSubscription: function(data, actions) { return actions.subscription.create({ /* Creates the subscription */ plan_id: 'P-PlanId', quantity: 5, custom_id:101 });
¿Por qué está usando IPN? Ese es un servicio muy antiguo y torpe que es anterior a la existencia de la API de suscripciones actual por ~20 años.
Para las integraciones de Suscripción actuales, use Webhooks. El evento PAYMENT.SALE.COMPLETED es de particular interés.