ペイパルを発生しました。以下はできません。認可支払いを再承認するペイパル:認可支払いエラーを再承認することができません:内部サービスエラーが
は私のコード
$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日の名誉期間の後、あなたが支払いを再承認することができます。
3日の名誉期間が既に満了していないとそれは全く –
許可IDが既に再認可されており、再認可idが内側にまだあるの再認可だあなたの問題に関連している可能性が名誉期間。 –
承認IDの確認方法は既に再認証されていますか? –