Ошибка PayPal SetPaymentsOptionsRequest с ошибкой параметра - PullRequest
0 голосов
/ 01 октября 2019

Я использую 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}» может ссылаться на?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...