epayco / epayco-php

PHP wrapper for Epayco API
https://api.epayco.co/
23 stars 22 forks source link

Llave pública o token de autenticación invalido o expirado #26

Open daniel-0318 opened 4 years ago

daniel-0318 commented 4 years ago

Estoy implementando el sdk en mi proyecto y sale todo bien pero cuando creo el token me sale el siguiente error cuando lo imprimo en pantalla con print_r:

stdClass Object ( [status] => [message] => Llave pública o token de autenticación invalido o expirado [data] => stdClass Object ( [status] => error [description] => "Error registrando la llave pública: $$$, o validando el token de autenticación" [errors] => jwt-error ) )

y cuando imprimo el primer paso de "USAGE" con print_r me sale lo siguiente

Epayco\Epayco Object ( [api_key] => API_KEY [private_key] => PRIVATE_KEY [test] => TRUE [lang] => ES [token] => Epayco\Resources\Token Object ( [epayco:protected] => Epayco\Epayco Object *RECURSION* ) [customer] => Epayco\Resources\Customers Object ( [epayco:protected] => Epayco\Epayco Object *RECURSION* ) [plan] => Epayco\Resources\Plan Object ( [epayco:protected] => Epayco\Epayco Object *RECURSION* ) [subscriptions] => Epayco\Resources\Subscriptions Object ( [epayco:protected] => Epayco\Epayco Object *RECURSION* ) [bank] => Epayco\Resources\Bank Object ( [epayco:protected] => Epayco\Epayco Object *RECURSION* ) [cash] => Epayco\Resources\Cash Object ( [epayco:protected] => Epayco\Epayco Object *RECURSION* ) [charge] => Epayco\Resources\Charge Object ( [epayco:protected] => Epayco\Epayco Object *RECURSION* ) )

He de aclarar que API_KEY y PRIVATE_KEY coloco mi api key y private que me suministra epayco (que son los mismo que e usado en un proyecto en ruby on rails) pero no se a que se puede deber el error de que la llave pública o token de autenticación invalido o expirado, gracias.

DAMLight commented 4 years ago

Me sumo a esta duda, luego de que pude contactar al soporte técnico para ayuda con la API, me ocurre con el endpoint:

"https://api.secure.payco.co/payment/v1/customer/create"

De la página: https://docs.epayco.co/subscription/clients

Esta página fue a la que remitió el soporte técnico en la cita apuntada.

He configurado los headers:

[ 'type' => 'sdk', 'Content-Type' => 'application/json', 'Accept' => 'application/json', 'Authorization' => 'Bearer '.$bearer_token // ÉSTE LO RECIBO EN LA PRIMERA PETICIÓN DE AUTENTICACIÓN ]

Y la petición:

[ 'token_card' => $token_card, // ÉSTE LO RECIBO EN LA PETICIÓN ANTERIOR DE TOKENIZAR TARJETA 'name' => 'Juan', // OPTIONAL 'email' => 'david.damlight@gmail.com', 'phone' => '213435435436', // OPTIONAL 'default' => true, // OPTIONAL ]