¿Cómo reembolso programáticamente el uso de Authorize.net en PHP?

Estoy usando el módulo de pago Authorize.net (AIM) con mi framework cakephp. La funcionalidad de pago funciona bien. Ahora necesito hacer una Funcionalidad de REEMBOLSO con mi framework. Revisé sus Api pero no pude obtener nada. De acuerdo con su guía de API, se necesitan los siguientes parámetros. Si aprobé, también me piden la fecha de expiración. En mi base de datos estamos almacenando solo los últimos 4 dígitos de CC. De cualquier manera, trato de pasar los 16 dígitos pero la respuesta no es correcta. Solo necesito un código PHP de muestra para el reembolso de Authorize.net.

x_type = CRÉDITO

     

x_trans_id = ID de transacción aquí

     

x_card_num = Número completo de tarjeta de crédito o los últimos cuatro dígitos solo aquí

Estoy pasando los siguientes parámetros

        "x_type"                => 'CREDIT',

        "x_trans_id"            => $x_trans_id,

        "x_card_num"            => '4111111111111111',

       "x_exp_date"            => '' ,

        "x_amount"                => $x_amount,

        'x_test_request' => TRUE 

Ahora recibo el siguiente mensaje de error:

(TESTMODE) Se requiere una identificación de transacción referenciada válida.

2
He actualizado la pregunta ¿Puedes comprobar que jere
agregado el autor AnNaMaLaI, fuente
Los documentos dicen que se requiere no una fecha de caducidad. Asegúrese de incluir los campos mínimos requeridos. ¿Puedes publicar lo que has intentado y el error devuelto por Authorize? Puede ser que solo necesite incluir la clave x_exp_date , pero déjelo en blanco.
agregado el autor jeremyharris, fuente
Todo se ve bien para mí. Simplemente te falta una transacción válida, como dice el error. Probablemente porque estás en modo prueba. Agregué la respuesta ya que responde esta pregunta :)
agregado el autor jeremyharris, fuente

1 Respuestas

Even though an expiration date is not required, it seems that you still need to pass the key because it's in the list of required Authorize.net keys. Just pass x_exp_date => '' and you should be good!

2
agregado
Gracias @Jeremyharris: Funcionó
agregado el autor AnNaMaLaI, fuente
PHP - Comunidad española
PHP - Comunidad española
9 de los participantes

Enlace para invitaciones: https://t.me/joinchat/B2gdShUFvCner-RgqRF43A En este grupo hablamos de PHP. Partner: es.switch-case.com