2015-08-14 32 views
6

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

+0

'$ 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

+0

Sì, era così - semplice come. Grazie! –

risposta

4

Come da user3584460's comment:

$headers non sembra OK - prova $headers = array("Content-type: application/json", "Authorization: Bearer " . $accessToken);. Almeno questo è il formato secondo http://php.net/manual/en/function.curl-setopt.php

Nota, l'ID commerciante deve anche avere una certa lunghezza. non so cosa - non può trovare riferimento, ma 8 caratteri non è abbastanza lungo.