Sto riscontrando qualche problema nell'utilizzo dell'API Neteller per trasferire denaro dal nostro account commerciante a un utente. Ho ricevuto con successo l'accessToken, tuttavia quando provo a utilizzare transferOut ottengo solo credenziali non valide? Il codice che sto utilizzando è:Neteller TransferOut con PHP/CURL
$headers = array(
"Content-type" => "application/json",
"Authorization" => "Bearer " . $accessToken
);
//build the request body structure
$requestParams = array(
"payeeProfile" => array(
"email" => $the_email_address_to_send_to
),
"transaction" => array(
"merchantRefId" => $transaction_id,
"amount" => $amount,
"currency" => $currencyCode
)
);
// encode the requestParams to a string
$requestParams = json_encode($requestParams);
// The curl stuff
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_URL, "https://api.neteller.com/v1/transferOut");
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, $requestParams);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// Ok lets send this lovely looking curl over
$serverOutput = json_decode(curl_exec($curl));
Ovviamente tutte le variabili ($ transaction_id, $ importo, $ valute) sono impostati in modo appropriato. Tuttavia la risposta al mio ritorno è:
stdClass Object
(
[error] => stdClass Object
(
[code] => 5279
[message] => Authentication credentials are invalid
)
)
Sono confuso, sicuramente l'access token è le credenziali di cui ho bisogno, e theyve già stato ricevuto. Ho intenzione di includere qualsiasi altra cosa nel post-rollout di transferout?
Grazie in anticipo
'$ headers' non sembra OK - prova' $ headers = array ("Content-type: application/json", "Autorizzazione: Bearer". $ AccessToken); '. Almeno questo è il formato in base a http://php.net/manual/en/function.curl-setopt.php – VolenD
Sì, era così - semplice come. Grazie! –