Paypal: невозможно авторизовать авторизованный платеж Ошибка: произошла внутренняя ошибка сервиса

Paypal: невозможно авторизовать авторизованный платеж

Ниже мой код

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

Согласно Paypal:

По истечении трехдневного периода авторизации вы можете повторно авторизовать платеж.

1

Решение

Похоже, идентификатор авторизации уже авторизован и все еще находится в периоде чести. Следовательно, PayPal не разрешает повторную авторизацию. Вы можете попробовать еще раз после истечения периода чести.

0

Другие решения

добавлять

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

HTTPS ссылка, может быть связана с вашей проблемой

0

По вопросам рекламы [email protected]