salut tout le monde.
tout d'abord un grand merci pour se site vraiment un travail super !
je tente aujourd'hui d'améliorer un peu mon futur site et je tombe sur un problème avec l'API de paypal! et j'espere que quelqu'un pourra m'aider!
donc je fais le tuto de grafiart
mais j'ai pas le meme resultat !
voici mon code :
function subscribe(){
if (!$this->Auth->user('id')) {
throw new NotFoundException();
}
if(!empty($this->request->data)){
$genre = $this->request->data'genre'];
$uid = $this->Auth->user('id');
if(Configure::read("Site.prices.$genre")){
$price = number_format(Configure::read("Site.prices.$genre"),2);
$custom="action=subscribe&uld=$uid&genre=$genre";
$request=array(
'METHODE'=>'BMCreateButton',
'VERSION'=>'87',
'USER'=>Configure::read('Paypal.USER'),
'PWD'=>Configure::read('Paypal.PWD'),
'SIGNATURE'=>Configure::read('Paypal.SIGNATURE'),
'BUTTONCODE'=>'HOSTED',
'BUTTONTYPE'=>'BUYNOW',
'BUTTONSUBTYPE'=>'SERVICE',
'l_BUTTONWAR0'=>'buisness='.Configure::read('Paypal.mail'),
'l_BUTTONWAR1'=> "item_name=genre compte $genre mois",
'l_BUTTONWAR2'=> "amount=".Configure::read("Site.prices.$genre"),
'l_BUTTONWAR3'=>"currency_code=EUR",
'l_BUTTONWAR4'=>"no_note=1",
'l_BUTTONWAR5'=>"notify=".Router::url('paypal/notify',true),
'l_BUTTONWAR6'=>"return=".Router::url('paypal/success',true),
'l_BUTTONWAR7'=>"cancel=".Router::url('paypal/cancel',true),
'l_BUTTONWAR8'=>"custom=$custom",
);
$request= http_build_query($request);
$curlOptions = array(
CURLOPT_URL => "https://api-3t.sandbox.paypal.com/nvp",
CURLOPT_VERBOSE => 1,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_SSL_VERIFYHOST => 1,
CURLOPT_CAINFO => APP.'Vendor'.DS.'cacert.pem',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POSTFIELDS => $request
);
$ch = curl_init();
curl_setopt_array($ch,$curlOptions);
$response = curl_exec($ch);
if(curl_errno($ch)){
debug(curl_error($ch)); die();
return false;
}else{
curl_close($ch);
parse_str($response,$responseArray);
debug($responseArray);die();
}
}
}
}
}
et j'obtiens ceci quand je debug la response :
/app/Controller/UsersController.php (line 354)
array(
'ACK' => 'Failure',
'L_ERRORCODE0' => '81002',
'L_SHORTMESSAGE0' => 'Unspecified Method',
'L_LONGMESSAGE0' => 'Method Specified is not Supported',
'L_SEVERITYCODE0' => 'Error'
)
j'obtiens le meme resultat que se soit en ligne ou bien en local et apres avoir fouille les sites de paypal et les erreur j'ai pu juste comprendre qu'il sagit d'une erreur de validation mais je ne sais pas a quel niveau...