Back to All

Cargos Recurrentes

Hola, generé un cliente de la siguiente forma para pagos recurrentes y siempre usen la misma referencia para sus pagos, pero mi duda es. ¿Como genero una orden y que se muestre esa referencia que me generó al crear un cliente con cargo recurrente?.

  $cliente_params = [
                    "name" => 'cliente prueba',
                    "email" => 'cliente_email@email.com,
                    'payment_sources' => [
                        [
                            'type' => "spei_recurrent" 
                        ]
                    ]
                ];


//respuesta 
params": [
        "object" => "list",
        "has_more" => false,
        "total" => 1,
        "data" => [
          [
            "id" => "off_ref_xxxxxxxxxxx",
            "object" => "payment_source",
            "type" => "spei_recurrent",
            "reference" => "646023111895158772",
            "created_at" => 1732748424,
            "parent_id" => "cus_2x3NM8DUHEFYPwWdP",
          ],
        ],
      ],



Ya que al generar la liga para pago la clave siempre me generara una diferente, pero quisiera usar la que me genero al crear un cliente.



Muchas gracias <3

Admin

Hola!

Sucede que tenemos 2 tipos de referencias para SPEI, recurrente y de cargo único.

Cuando es recurrente, lo único que puedes controlar es la creación del "customer" y con ello viene tu referencia. Se la muestras al cliente él decide cuándo y cuánto pagar; Esto no está en control del negocio. La ventaja, es que no tendrá que generar otra referencia, podría guardarla como favoritos y pagar respecto a las reglas que tu negocio le indique.

Cuando es de cargo único, el tipo de integración es éste -> https://developers.conekta.com/docs/cargo-%C3%BAnico-2 con una integración rápida por Component o éste -> https://developers.conekta.com/docs/cargo-unico-transferencias-direct-api vía API. La diferencia justo es la creación de una orden de pago, donde tiene la referencia una expiración y monto ligado a ella. De esta manera si el cliente quiere pagar más o menos dinero, se rebota la transaferencia. O si intenta pagar fuera de tiempo sobre la vigencia que hayas definido en "expires_at" tampoco se lo permitirá.


*Nota: Las órdenes en el caso de realizar un pago con referencia recurrente, se generan automáticamente por Conekta al recibir la notificación de que el cliente realizó la transacción (lo verás en el tiempo de creación de todos los eventos, casi todos al mismo tiempo).


Espero la información te sea útil.

Un saludo.

Admin

Hola, cuando generes un cliente con spei recurrente, esa clave la puede usar las veces que sean necesarias sin necesidad de tener que crear una orden por cada pago, si generas una orden tendrás una referencia diferente.

Marked as answered by Nico Cedron