2015-03-20 4 views
0
function testing(){ 
     $headers_array_sub_new = array("X-PAYPAL-SECURITY-USERID" => 'testing', 
     "X-PAYPAL-SECURITY-PASSWORD" => '12345645', 
     "X-PAYPAL-SECURITY-SIGNATURE" => 'Ab2145sdfd-IhWqUntNLtS4AWDawDzjOUVWjw6nXIcMtyOrkmDu', 
     "X-PAYPAL-APPLICATION-ID" => 'APP-80W284485P519543T', 
     "X-PAYPAL-REQUEST-DATA-FORMAT" => "NV", 
     "X-PAYPAL-RESPONSE-DATA-FORMAT" => "JSON", 
     "Authorization" =>array('clientId'=>'testing','secret'=>'testing'), 
     "Accept" =>'application/json', 
      ); 
    $url = "https://api.sandbox.paypal.com/v1/payments/billing-plans"; 

     $subscriptionplan = array(

      'name'=>'T shirt Plan', 
      'description'=> 'welcome plan', 
      'type'=> 'INFINITE' , 
      'payment_definitions'=>array('name'=>'welcome','type'=>'REGULAR','frequency_interval'=>'2','frequency'=>'Month','cycles'=>'10','amount'=>'100'), 
      'merchant_preferences'=>'' 
    ); 

$pay_result_trial = wp_remote_request($url, array('method' => 'POST', 'timeout' => 20, 'headers' => $headers_array_sub_new, 'body' => $subscriptionplan)); 
//$pay_result_trial2 = wp_remote_request($url2, array('method' => 'POST', 'timeout' => 20, 'headers' => $headers_array_sub1, 'body' =>$subscriptionplan)); 
var_dump($pay_result_trial); 

здесь ошибка ответPayPal Платежная Error План Key Response

array(5) { ["headers"]=> array(7) { ["server"]=> string(17) "Apache-Coyote/1.1" ["proxy_server_info"]=> string(57) "host=slcsbplatformapiserv3002.slc.paypal.com;threadId=322" ["paypal-debug-id"]=> string(13) "c764b1af30167" ["content-type"]=> string(16) "application/json" ["content-length"]=> string(1) "0" ["date"]=> string(29) "Fri, 20 Mar 2015 05:25:30 GMT" ["connection"]=> string(5) "close" } ["body"]=> string(0) "" ["response"]=> array(2) { ["code"]=> int(401) ["message"]=> string(12) "Unauthorized" } ["cookies"]=> array(0) { } ["filename"]=> NULL ?> 



} 

Может ли один помочь мне?

+0

Будьте конкретны в отношении того, что вы задаете – tharif

+0

@utility Я пытаюсь получить подписку Paypal, сначала собираюсь создать план для выставления счетов, как сделать код выше, только я пытаюсь. – Raviraj

+0

'401 Unauthorized' ... Проверьте свои учетные данные снова – rnevius

ответ

0

Вы не используете правильные учетные данные для вызова. Вы используете свой API User/Pwd/Signature, которые используются для классических API. Планы выставления счетов, которые вы пытаетесь использовать, являются частью API RESTful, которые используют стандартные учетные данные oAuth Client ID и Client Secret. Ссылка REST API может быть найдена here и содержит информацию об аутентификации/заголовках, а также другую полезную информацию.

+0

Я пытаюсь запросить заголовок (например, $ headers_array_sub_new = array ('clientId' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx', 'Accept' => 'application/json'); – Raviraj