2017-04-24 6 views
1

ペイパルを発生しました。以下はできません。認可支払いを再承認するペイパル:認可支払いエラーを再承認することができません:内部サービスエラーが

は私のコード

$clientId = 'XXXXX'; 
$secret = 'XXXX'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, $clientId . ":" . $secret); 
$result = curl_exec($ch); 

if (empty($result)) { 
    die("Error: No response."); 
} else { 
    $json = json_decode($result); 
    //echo "<pre>"; 
    //print_r($json); 
    //exit; 
    $token_type = $json->token_type; 
    $access_token = $json->access_token; 
    $nonce = $json->nonce; 

    //echo "Authorization: " . $token_type . " " . $access_token; 

    if (!empty($token_type) && !empty($access_token)) { 

     // START REAUTHORIZE PAYMENT 
     $authorizationId = 'AF998724VR277443T'; 
     $currency = 'USD'; 
     $amount = '20.00'; 
     $data = '{ 
        "amount": { 
        "total": "' . $amount . '",      
        "currency": "' . $currency . '" 

        } 
       };'; 


     $ch1 = curl_init(); 
     curl_setopt($ch1, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/payments/authorization/" . $authorizationId . "/reauthorize"); 
     curl_setopt($ch1, CURLOPT_POST, true); 
     curl_setopt($ch1, CURLOPT_POSTFIELDS, $data); 
     curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($ch1, CURLOPT_HTTPHEADER, array(
      "Content-Type: application/json", 
      "Authorization: " . $token_type . " " . $access_token, 
      "Content-length: " . strlen($data)) 
     ); 

     $result1 = curl_exec($ch1); 
     if (empty($result1)) { 
      die("Error: No response."); 
     } else { 
      $json1 = json_decode($result1); 
      echo "<pre>"; 
      print_r($json1); 
      exit; 
      //echo $json1->id; 
     } 
     // END REAUTHORIZE PAYMENT 
    } 
} 

であることは、エラーの下に

stdClass Object 
(
    [name] => INTERNAL_SERVICE_ERROR 
    [message] => An internal service error occurred. 
    [information_link] => https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR 
    [debug_id] => b220155a9c70e 
) 

を与えますhttps://developer.paypal.com/docs/api/payments/#authorization_reauthorize

私が紛失しているもの。私はWAMP上でコードを実行しています。ペイパル1として

承認の有効期限が切れる3日の名誉期間の後、あなたが支払いを再承認することができます。

答えて

0

認証IDが既に再認証されており、名誉期間内にあるようです。したがって、PayPalはReauthorizationを許可していません。名誉期間が終了した後、再度お試しください。

+0

3日の名​​誉期間が既に満了していないとそれは全く –

+0

許可IDが既に再認可されており、再認可idが内側にまだあるの再認可だあなたの問題に関連している可能性が名誉期間。 –

+0

承認IDの確認方法は既に再認証されていますか? –

0

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

HTTPSのリンクを追加し、

+0

いいえ。それはまだ同じエラーを与えている:( –

+0

ますcurl_setopt($ chの、CURLOPT_SSL_VERIFYPEER、false)を試してみてください。 ますcurl_setopt($ chの、CURLOPT_SSL_VERIFYHOST、false)を;。curl_init() –

+0

が試したの両方で 同じエラー@Anyone_ph –

関連する問題