Paypal Refund Rest Api v2 - авторизация не удалась из-за недостаточных разрешений - PullRequest
0 голосов
/ 27 февраля 2019

Я могу успешно выполнить указанные ниже 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"
        }
    ]
}

1 Ответ

0 голосов
/ 06 июля 2019

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

...