Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/10/2015, 08:11
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: No encuentro tutorial de la API de ClickBank

Hola mortiprogramador,

Muchas gracias por tu respuesta, lo de español lo decía porque si ya me resulta difícil entenderlo en este idioma, ni te cuento en inglés que no lo entiendo ni medio bien...

He llamado al teléfono que aparece en el enlace que me has pasado pero, lógicamente, no están en sábado.

El enlace que me has pasado con la documentación en inglés lo había revisado ya, pero ahí no me aclaran lo que necesito, que, básicamente es saber cómo consultar si una venta se ha devuelto y saber cómo consultar si las ventas recurrentes se han pagado, están pendientes o se han cancelado.

Tengo un código que me devuelve unas respuestas pero no tengo claro cómo debo procesarlas para obtener lo que necesito, te lo copio por si me puedes dar alguna idea (si puede ser con ejemplos, mejor )

Ahí va:

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Activamos la visualización de todo tipo de errores y notificaciones
  4. ini_set("display_errors", 1);
  5.  
  6.  
  7. //Esto lo saqué de algún sitio de Internet que ahora no recuerdo,
  8. //funciona, pero no sé cómo procesar la información que recibo.
  9. define('CLICKBANK_DEV_KEY','DEV-LO-QUE-SEA');
  10. define('CLICKBANK_API_KEY','API-LO-QUE-SEA');
  11.  
  12.  
  13.  
  14. Class ClickBank
  15. {
  16.     /*
  17.      * $tries   how many times to check for receipt
  18.      *          because when you come back from clicbank it sometimes shows it invalid
  19.      *          
  20.      * $receipt
  21.      *
  22.      * @return  empty array if receipt not valid
  23.      *          receipt info array if receipt is valid
  24.      */
  25.     function get_payment_info($tries, $receipt){
  26.         $receipt_info = array();
  27.         while($tries>0 && count($receipt_info)==0){
  28.             $receipt_info = $this->get_receipt_info($receipt);
  29.             $tries--;  
  30.         }
  31.         return $receipt_info;
  32.     }
  33.  
  34.     function get_receipt_info($receipt){
  35.         $receipt_info = array();
  36.         $ch = curl_init();
  37.         curl_setopt($ch, CURLOPT_URL, "https://api.clickbank.com/rest/1.3/orders/$receipt");
  38.         curl_setopt($ch, CURLOPT_HEADER, false);
  39.         //curl_setopt($ch, CURLOPT_GET, true);
  40.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  41.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  42.         curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json", "Authorization:".CLICKBANK_DEV_KEY.":".CLICKBANK_API_KEY));
  43.         $result = curl_exec($ch);
  44.         $curl_info = curl_getinfo($ch);
  45.         curl_close($ch);
  46.  
  47.         if($curl_info['http_code']==200){
  48.             $receipt_info = json_decode($result);          
  49.         }
  50.  
  51.         return $receipt_info;
  52.     }
  53. }
  54. /*Modo de empleo
  55.  
  56. $clickbank = new ClickBank();
  57.  
  58. $receipt = $_GET['cbreceipt']; o $receipt = $_POST['cbreceipt'];
  59.  
  60. // Esto devuelve los detalles de la transacción
  61. $transaction_info = $clickbank->get_payment_info(10, $receipt);
  62. */
  63.  
  64.  
  65. ?>

Y en esas estamos... Si me puedes echar un cable, te lo agradecería...