Compañeros tengo este error, estoy con CURL mediante PHP y el error persiste, ya obtengo el token pero no logro hacer un cargo correctamente. Adjunto mi código:
function callAPI($method, $url, $data,$cabecera){
$curl = curl_init();
switch ($method){
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
// OPTIONS:
if($cabecera){
$headers=array(
"Content: application/json",
'Authorization: Bearer '.$cabecera,
);
}
else{
$headers=[
'Content-Type: application/json',
];
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// EXECUTE:
$result = curl_exec($curl);
if(!$result){die("Connection Failure");}
curl_close($curl);
return $result;
}
$campos = array(
'amount' => '66.99',
'description' => 'Prueba Curso1',
'entity_description' => 'Prueba Curso2',
'currency' => 'usd',
'credit_card_number' => '4242424242424242',
'credit_card_security_code_number' => '123',
'exp_month' => '11',
'exp_year' => '2022'
);
$campos = json_encode($campos);
$url_pago='https://api.payments.4geeks.io/v1/charges/simple/create/';
$get_data1 = callAPI('POST', $url_pago, $campos, $token);
$response1 = json_decode($get_data1, true);
echo $get_data1;