Convertir la transacción de Payflow en un perfil recurrente a través del código

Pregunta: ¿Hay alguna forma de convertir una Transacción de flujo de pago (de cualquier tipo) en un Perfil recurrente mediante código? Nuestro servicio de facturación quiere que:

  1. Configure una transacción a través de Payflow que obtenga la información de la tarjeta de crédito bloqueada en los servidores de Paypal.
  2. Convertir/Usar esa transacción para hacer un Perfil Recurrente"
  3. Envíales el ID de perfil que apunta a él.

Tengo un código configurado para realizar el paso 1 y el paso 3, pero no conozco una forma a través del código para convertir cualquier tipo de objeto de Transacción o respuesta de Transacción a dicho perfil.

Primero preferiría usar Java ya que ese ha sido el lenguaje que he estado usando hasta ahora, pero si esa no es una opción, cualquier alternativa sería apreciada. Payflow tiene muchas API para cada idioma/estrategia y esto hace que sea una tarea abrumadora saber si algo ni siquiera es compatible.

Si alguien necesita más información sobre mi tarea, con gusto se la proporcionaré. Gracias por adelantado.

preguntado el 12 de junio de 12 a las 19:06

1 Respuestas

No sé si todavía está actualizado. Pero sí, es posible, pero está limitado solo a transacciones de Venta o Captura retrasada (como se menciona en la Guía del usuario del servicio de facturación recurrente de Payflow Pro). https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_RecurringBilling_Guide.pdf). E implementé esta transacción de venta y puedo probar que funciona.

El único escollo es que cuando creas RecurringAddTransaction estableces tender en nulo (porque no tienes información de tarjeta de crédito, y si la configuras, obtendrás un mensaje de error de número de tarjeta de crédito no válido):

RecurringAddTransaction trans = 
    new RecurringAddTransaction(userInfo, connection, invoice, null, recurringInfo, requestId);

Y luego usar setExtData método para agregar el parámetro TENDER (de lo contrario, recibirá un mensaje de error de Oferta no válida):

trans.setExtData(new ExtendData("TENDER", PayflowConstants.TENDERTYPE_CARD));

Si marca la solicitud, entonces se ve así:

"TRXTYPE=R&TENDER=C&PARTNER=PayPal&VENDOR=Acme&USER=Acme&PWD=a1b2c3d4&ACTIO
N=A&PROFILENAME=RegularSubscription&ORIGID=XYZ123&START=12012002&PAYPERIOD=
WEEK&TERM=12&OPTIONALTRX=S&OPTIONALTRXAMT=2.00&COMMENT1=First-time 
customer&AMT=42.00"

Respondido el 08 de diciembre de 12 a las 19:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.