Справочный центр: личный счет
  • Главная
  • Платежи и переводы
  • Споры и ограничения
  • Моя учетная запись
  • Мой счет
  • Вход в систему и безопасность
  • Инструменты для продавцов

Советы по устранению неполадок с ссылкой и кнопкой для оплаты без кода

Я получаю сообщение об ошибке, и кнопка не отображается на моем веб-сайте.

Проверьте следующие условия:

  • Убедитесь, что ваше подключение к Интернету исправно.
  • Откройте другие страницы веб-сайта и убедитесь, что они загружаются должным образом.
  • Откройте страницу кнопок PayPal и проверьте следующие условия:
  • Нужная кнопка отображается в разделе «Сохраненные кнопки»?
  • Нажмите «Изменить кнопку» и убедитесь, что ее код совпадает с кодом на вашем веб-сайте. 

Щелкните правой кнопкой мыши страницу продукта (куда вы вставили код кнопки) и выберите «Проверить». Откройте вкладку «Консоль» (она отображается в верхней части страницы). Вы увидите ошибки ПБС.

Если вы внедрили политику безопасности содержимого (ПБС), вы можете увидеть следующие ошибки ПБС (далее приведены примеры ошибок ПБС):

Не удалось загрузить скрипт "https://www.paypal.com/sdk/js**", потому что он нарушает следующее положение политики безопасности содержимого: "default-src 'self'". Обратите внимание, что положение "script-src-elem" не было задано явным образом, поэтому в качестве запасного варианта используется "default-src".

Не удалось подключиться к "https://www.paypal.com/**", потому что этот элемент нарушает следующее положение политики безопасности содержимого: "default-src 'self'". Обратите внимание, что положение "connect-src" не было задано явным образом, поэтому в качестве запасного варианта используется "default-src".

Не удалось выполнить встроенный скрипт, потому что он нарушает следующее положение политики безопасности содержимого: "script-src https://*.paypal.com". Для выполнения встроенного скрипта требуется либо ключевое слово "unsafe-inline", либо хэш ("sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk="), либо однократно используемое число nonce ("nonce-...").

Не удалось загрузить образ "https://tracking.qa.paypal.com/webapps/tracking/ts?**", потому что он нарушает следующее положение политики безопасности содержимого: "default-src 'self'". Обратите внимание, что положение "img-src" не было задано явным образом, поэтому в качестве запасного варианта используется "default-src".

Не удалось создать фрейм "https://www.paypal.com/", потому что этот элемент нарушает следующее положение политики безопасности содержимого: "default-src 'self'". Обратите внимание, что положение "frame-src" не было задано явным образом, поэтому в качестве запасного варианта используется "default-src".

Чтобы устранить описанные выше ошибки, попробуйте использовать следующие фрагменты кода:

Вариант 1 (HTML): Если ваша политика безопасности содержимого (ПБС) настроена в HTML-файле, используйте код ниже, чтобы заменить код ПБС

<meta http-equiv="Content-Security-Policy" content="default-src 'self';
script-src 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com;
style-src 'unsafe-inline' https://*.paypal.com; connect-src
https://*.paypal.com; frame-src https://*.paypal.com; img-src
https://*.paypal.com https://*.paypalobjects.com">

Вариант 2 (на стороне сервера): Если ваша политика безопасности содержимого (ПБС) настроена на стороне сервера, используйте код ниже, чтобы заменить код ПБС

Content-Security-Policy: script-src 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com
Content-Security-Policy: style-src 'unsafe-inline' https://*.paypal.com
Content-Security-Policy: connect-src https://*.paypal.com
Content-Security-Policy: frame-src https://*.paypal.com
Content-Security-Policy: img-src https://*.paypal.com https://*.paypalobjects.com

Как изменить макет, размер, цвет названия товара, цену, количество?

Сейчас невозможно изменить макет, цвет или размер для этой интеграции.

Я изменяю сведения о продукте (название, количество или другой параметр), нужно ли мне

копировать и вставлять код кнопки еще раз?

Нет, мы получаем всю информацию с сервера PayPal. После сохранения изменений в счете не нужно обновлять код кнопки на вашем веб-сайте.

Я вижу код клиента в коде, что он означает?

Код клиента — это код продавца в вашем счете. Не следует его изменять. Используйте его в коде кнопки согласно рекомендациям.

Мною добавлено несколько кнопок, но ни одна из них не отображается на веб-странице.

Несколько кнопок на одной веб-странице не будут работать в следующих случаях:

  • Если вы скопировали и вставили код одной и той же кнопки несколько раз на одну веб-страницу, будет отображаться только первая кнопка. Код одной и той же кнопки невозможно повторно использовать несколько раз.
  • Если вы скопировали и вставили коды различных кнопок с разными валютами на одной веб-странице, будет отображаться только первая кнопка. Невозможно добавить кнопки с различными валютами на одну веб-страницу.
  • Если вы скопировали и вставили коды различных кнопок и столкнулись с замедлением работы, убедитесь, что тег скрипта с кодом клиента добавлен только один раз. Строка скрипта должна выглядеть следующим образом:
    • <script src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo¤cy=XYZ"></script>

У меня счет PayPal Premier, и я не вижу функцию создания ссылки или кнопки

для оплаты.

Эта функция доступна только для корпоративных счетов PayPal. Чтобы использовать эту функцию, повысьте категорию счета или создайте корпоративный счет.

Как протестировать этот интерфейс в изолированной среде тестирования (Sandbox) PayPal?

Функция «No-Code Checkout» (Оплата без кода) доступна для тестирования в изолированной среде тестирования (Sandbox).

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

Вы можете разместить ссылку для оплаты за кнопкой на своем веб-сайте. Замените это собственной ссылкой для оплаты.

Пример кода здесь:

<body> <h1>Оплачивайте товары/услуги здесь</h1> <button class="btn" onclick="location.href='https://www.paypal.com/ncp/payment/HWDFRBTBV25XX'" type="button"> Место расчетов</button> </body>

Встроенное расширение для кредитных и дебетовых карт отображается не полностью на моем

веб-сайте.

Убедитесь, что правильно задали ширину и высоту родительского контейнера для размещения встроенного расширения. Дополнительные сведения см. в документации вашей площадки для размещения или в службе поддержки.

Похожие темы

Как создать и отправить счет на оплату?

Дополнительные справочные ресурсы