Смарт-кнопки PayPal (подписка) update_client_config_error - PullRequest
5 голосов
/ 20 июня 2020

Я пытаюсь внедрить PayPal-Smart-Buttons на свой веб-сайт по подписке. Я скопировал код из документации PayPal (https://developer.paypal.com/docs/subscriptions/integrate/#subscriptions -with-smart-payment-buttons ). Итак, мой код выглядит так:

<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>

<body>
    <script
         src="https://www.paypal.com/sdk/js?client-id=AZz6Px2hMTBBNvg8GvMiT8FuTTvATwoAMCLVGLt-On-iewuacyQv-d6LSQunDqK1KES4KHTGDU3Sgpsb&vault=true">
    </script>
    <div id="paypal-button-container"></div>
  <script>
  paypal.Buttons({
      createSubscription: function(data, actions) {
          return actions.subscription.create({
              'plan_id': 'P-64K047315T678654PL3W74YY'
          });
      },
      onApprove: function(data, actions) {
          alert('You have successfully created subscription ' + data.subscriptionID);
      }
    }).render('#paypal-button-container');
  </script>
</body>

Ранее я создал два продукта и один план для каждого продукта. Вот настроенные планы:

{
   "plans":[
      {
         "id":"P-64K047315T678654PL3W74YY",
         "name":"AC-Bot Silver Subscription",
         "status":"ACTIVE",
         "usage_type":"LICENSED",
         "quantity_supported":false,
         "create_time":"2020-06-20T12:17:39Z",
         "links":[
            {
               "href":"https://api.sandbox.paypal.com/v1/billing/plans/P-64K047315T678654PL3W74YY",
               "rel":"self",
               "method":"GET",
               "encType":"application/json"
            }
         ]
      },
      {
         "id":"P-9LX00946YY976221PL3W74ZI",
         "name":"AC-Bot Gold Subscription",
         "status":"ACTIVE",
         "usage_type":"LICENSED",
         "quantity_supported":false,
         "create_time":"2020-06-20T12:17:41Z",
         "links":[
            {
               "href":"https://api.sandbox.paypal.com/v1/billing/plans/P-9LX00946YY976221PL3W74ZI",
               "rel":"self",
               "method":"GET",
               "encType":"application/json"
            }
         ]
      }
   ],
   "links":[
      {
         "href":"https://api.sandbox.paypal.com/v1/billing/plans?page_size=10&page=1",
         "rel":"self",
         "method":"GET",
         "encType":"application/json"
      }
   ]
}

Планы активны, но я получаю сообщение об ошибке: «Неперехваченная ошибка: Api: / smart / api / billagmt / subscriptions / I-B9Y1J8J6HA9G / cartid вернул статус» код: 500 (Corr ID: 4c5a81ed5a4db) ".

Кто-нибудь сталкивался с такой же проблемой?

Ответы [ 2 ]

0 голосов
/ 08 июля 2020

Тем временем ошибка PayPal исправлена. Все снова работает как надо.

0 голосов
/ 24 июня 2020

Я заставил это работать, вот как это сработало для меня, и я надеюсь, что это сработает и для вас.

Вот что я сделал, чтобы это работало.

  1. Выйдите из своего хранилища песочницы (если вы в настоящее время вошли в систему).
  2. Войдите снова в хранилище песочницы.
  3. Откройте частную вкладку и проверьте там свою кнопку или используйте другой браузер чтобы проверить кнопку. Убедитесь, что вы не закрываете вкладку, где находится ваш магазин.

У меня это сработало. Не знаю, почему это так.

...