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<?php
//Activamos la visualización de todo tipo de errores y notificaciones
//Esto lo saqué de algún sitio de Internet que ahora no recuerdo,
//funciona, pero no sé cómo procesar la información que recibo.
define('CLICKBANK_DEV_KEY','DEV-LO-QUE-SEA'); define('CLICKBANK_API_KEY','API-LO-QUE-SEA');
Class ClickBank
{
/*
* $tries how many times to check for receipt
* because when you come back from clicbank it sometimes shows it invalid
*
* $receipt
*
* @return empty array if receipt not valid
* receipt info array if receipt is valid
*/
function get_payment_info($tries, $receipt){
while($tries>0 && count($receipt_info)==0){ $receipt_info = $this->get_receipt_info($receipt);
$tries--;
}
return $receipt_info;
}
function get_receipt_info($receipt){
curl_setopt($ch, CURLOPT_URL
, "https://api.clickbank.com/rest/1.3/orders/$receipt"); //curl_setopt($ch, CURLOPT_GET, true);
curl_setopt($ch, CURLOPT_HTTPHEADER
, array("Accept: application/json", "Authorization:".CLICKBANK_DEV_KEY
.":".CLICKBANK_API_KEY
));
if($curl_info['http_code']==200){
}
return $receipt_info;
}
}
/*Modo de empleo
$clickbank = new ClickBank();
$receipt = $_GET['cbreceipt']; o $receipt = $_POST['cbreceipt'];
// Esto devuelve los detalles de la transacción
$transaction_info = $clickbank->get_payment_info(10, $receipt);
*/
?>
Y en esas estamos... Si me puedes echar un cable, te lo agradecería...