Paypal Refund Rest Api v2 - Авторизация не удалась из-за недостаточных разрешений

Я могу успешно выполнять нижеприведенные API

/v2/checkout/orders
/v2/checkout/orders/{order_id}/authorize
/v2/checkout/orders/{order_id}/capture

Почему я получаю ответ «NOT_AUTHORIZED» при выполнении возврата PayPal, как описано здесь? - https://developer.paypal.com/docs/api/payments/v2/#captures_refund

Запрос POST

https://api.sandbox.paypal.com/v2/payments/captures/<Capture ID I got from capture request>/refund

Ответ

    {
    "name": "NOT_AUTHORIZED",
    "message": "Authorization failed due to insufficient permissions.",
    "debug_id": "6c6xxxxx6c",
    "details": [
        {
            "issue": "PERMISSION_DENIED",
            "field": "capture_id",
            "value": "XXXXXXXXX",
            "description": "You do not have permission to access or perform operations on this resource.",
            "location": "path"
        }
    ],
    "links": [
        {
            "href": "https://developer.paypal.com/docs/api/v2/payments/#NOT_AUTHORIZED",
            "rel": "information_link"
        }
    ]
}

person Sumeet    schedule 27.02.2019    source источник
comment
Сумит, ты все еще сталкиваешься с проблемой? Пока вы выполняете вызов с комбинацией client_id + secret_id (точно так же, как вы выполняли вызов захвата); вы не должны сталкиваться с этой проблемой. Если вы все еще сталкиваетесь с этой проблемой; пожалуйста, вернитесь назад с идентификатором отладки PayPal, и мы посмотрим.   -  person Trini George    schedule 27.07.2019
comment
@TriniGeorge По умолчанию идентификатор клиента не имеет разрешения на возврат. Я поднял заявку в техподдержку, и они дали разрешение на мой идентификатор клиента, и теперь он работает.   -  person Sumeet    schedule 29.07.2019


Ответы (2)


Вы должны связаться со службой поддержки PayPal, чтобы добавить разрешение для вашего существующего ClientId и Client secret (который отлично работает для API PayPal V1) для запроса V2 Refunds и Cancel, и нет другого способа установить разрешение для этого. Если вам нужно избежать этого, просто создайте новый ClientId и Client secret из учетных записей PayPal, и он будет нормально работать с API PayPal V2.

person Karan Afuwale    schedule 06.07.2019
comment
К сожалению, это не помогает. Кажется, единственный способ обратиться в службу поддержки. - person Marco; 29.06.2020
comment
Это помогло мне, мне просто нужно было создать новые ключи API ..... :( - person freedrull; 01.10.2020
comment
Мне не удалось найти это где-либо документировано, поскольку я потратил день на отладку этой проблемы. Создание нового набора ключей сработало. Спасибо ! - person ConorB; 08.03.2021

Для меня сработало создание нового приложения с новым набором идентификатора клиента и секрета.

person iwooli    schedule 21.10.2019