2015-08-14 16 views
6

Tôi đang gặp một số sự cố khi sử dụng API Neteller để chuyển tiền từ tài khoản người bán của chúng tôi cho người dùng. Tôi đã nhận được accessToken thành công, tuy nhiên khi tôi thử sử dụng transferOut, tôi chỉ nhận được thông tin đăng nhập không hợp lệ? Mã tôi đang sử dụng là:Neteller TransferOut với 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)); 

Rõ ràng tất cả các biến ($ transaction_id, $ amount, $ currency) được đặt thích hợp. Tuy nhiên, phản hồi tôi nhận được là:

stdClass Object 
(
[error] => stdClass Object 
    (
     [code] => 5279 
     [message] => Authentication credentials are invalid 
    ) 

) 

Tôi nhầm lẫn, chắc chắn accessToken là thông tin tôi cần và đã được nhận. Tôi có nghĩa là để bao gồm bất cứ điều gì khác trong transferOut curl postfields?

Cảm ơn trước

+0

'$ headers' trông không ổn - thử' $ headers = array ("Kiểu nội dung: application/json", "Authorization: Bearer". $ AccessToken); '. Ít nhất đây là định dạng theo http://php.net/manual/en/function.curl-setopt.php – VolenD

+0

Đúng vậy - đơn giản như vậy. Cảm ơn! –

Trả lời

4

Theo user3584460's comment:

$headers không giống OK - thử $headers = array("Content-type: application/json", "Authorization: Bearer " . $accessToken);. Ít nhất đây là định dạng theo http://php.net/manual/en/function.curl-setopt.php

Lưu ý, ID người bán cũng cần có độ dài nhất định. không chắc chắn những gì - không thể tìm thấy tài liệu tham khảo, nhưng 8 ký tự không đủ dài.

Các vấn đề liên quan