Как получить больше информации после подписки? - PullRequest
2 голосов
/ 14 января 2020

Я не знаю, как получить дополнительную информацию после подписки.

Следующее возвращает ошибку:


paypal.Buttons({
  createSubscription: function (data, actions) {
    console.log(data)
    return actions.subscription.create({
      'plan_id': PP_PLAN_ID
    })
  },
  onApprove: function (data, actions) {
    console.log(data)
    fetch(`https://api.sandbox.paypal.com/v1/billing/subscriptions/${data.subscriptionID}`, {
      method: 'GET',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${data.facilitatorAccessToken}`
      }
    })
    .then((r) => {
        return r.json()
    })
    .then((r) => {
    console.log(r)
    })
  }
}).render('#paypal-button-container')

Ошибка ответа

{
  "name": "NOT_AUTHORIZED",
  "message": "Authorization failed due to insufficient permissions.",
  "debug_id": "e0ba8b67ee540",
  "details": [
    {
      "issue": "PERMISSION_DENIED",
      "description": "You do not have permission to access or perform operations on this resource."
    }
  ],
  "links": [
    {
      "href": "https://developer.paypal.com/docs/api/v1/billing/subscriptions#NOT_AUTHORIZED",
      "rel": "information_link",
      "method": "GET"
    }
  ]
}

I ' Я предполагаю, что какая-то конфигурация отсутствует из-за ошибки разрешения. Есть указатели?

1 Ответ

0 голосов
/ 14 января 2020

Это не операция на стороне клиента, и токен доступа ClientID не будет иметь разрешения.

Вам необходимо получить токен доступа с сервера, используя ClientID и Secret: https://developer.paypal.com/docs/api/overview/#get -an-доступ-токенов

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