Я использую AdaptivePayments SDK для обработки пожертвований клиентов.
В течение многих лет это работало замечательно, но сегодня утром все мои SetPaymentOptionsRequest-Calls начали возвращать ошибку:
PayPal\Types\AP\SetPaymentOptionsResponse Object
(
[responseEnvelope] => PayPal\Types\Common\ResponseEnvelope Object
(
[timestamp] => 2019-10-01T04:54:52.856-07:00
[ack] => Failure
[correlationId] => 21fe4cd9f8ad7
[build] => apapiserv-0.0.1_20190923142814234
)
[error] => Array
(
[0] => PayPal\Types\Common\ErrorData Object
(
[errorId] => 580022
[domain] => PLATFORM
[subdomain] => Application
[severity] => Error
[category] => Application
[message] => Invalid request parameter: {0} with value {1}
[exceptionId] =>
[parameter] =>
)
)
)
Ошибка сохраняется, даже если я сужу запрос только до двух обязательных параметров:
PayPal\Types\AP\SetPaymentOptionsRequest Object
(
[requestEnvelope] => PayPal\Types\Common\RequestEnvelope Object
(
[detailLevel] =>
[errorLanguage] => de_DE
)
[payKey] => AP-4BS0917448969****
[initiatingEntity] =>
[displayOptions] =>
[shippingAddressId] =>
[senderOptions] =>
[receiverOptions] =>
)
Как я уже говорил, я использую API адаптивных платежей для Call to Paypal. Полный код для воспроизведения ошибки выглядит следующим образом:
$requestEnvelope = new RequestEnvelope("de_DE");
$setPaymentOptionsRequest = new SetPaymentOptionsRequest();
$setPaymentOptionsRequest->requestEnvelope = $requestEnvelope;
$setPaymentOptionsRequest->payKey = $payKey;
$response = $service->SetPaymentOptions($setPaymentOptionsRequest);
Прямо перед запросом SetPaymentOptionsRequest Я создаю платеж с помощью PayRequest, который работает нормально и возвращает ожидаемый payKey.
Любые идеи«Недопустимый параметр запроса: {0} со значением {1}» может ссылаться на?