Пожалуйста, обратитесь Группы кодов статуса Paypal HTTP .
Поймите ваши ошибки
PayPal возвращает подробные данные о каждом исключении (кроме 500 INTERNAL_SERVER_ERROR), объясняя, что именноошибка, которую вы видите.Вы можете получить это следующим образом:
Обновите обработку исключений, чтобы перехватить PayPalConnectionException
и print $ex->getData()
, как показано ниже:
try {
$payment->create($apiContext);
} catch (PayPal\Exception\PayPalConnectionException $ex) {
echo $ex->getCode(); // Prints the Error Code
echo $ex->getData(); // Prints the detailed error message
die($ex);
} catch (Exception $ex) {
die($ex);
}
Теперь, если вы попытаетесь снова, вы увидите что-токак это:
{
"name": "VALIDATION_ERROR",
"details": [
{
"field": "transactions[0].amount",
"issue": "Transaction amount details (subtotal, tax, shipping) must add up to specified amount total"
}
],
"message": "Invalid request - see details",
"information_link": "https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR",
"debug_id": "0faff23b719d8"
}