Nano Hash - криптовалюты, майнинг, программирование

Сложность интеграции PayPal в мой проект

Я следовал этому руководству по интеграции PayPal-node-SDK в свой проект для опции Pay with PayPal. http://devblog.paypal.com/building-a-web-app-with-node-js-the-paypal-sdk-part-3/

Я получаю следующую ошибку:

XMLHttpRequest cannot load https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=someToken. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access.

Может ли кто-нибудь помочь мне решить эту проблему? Я использую стек MEAN для своего проекта.

Спасибо

Изменить: обновлен код для создания платежа PayPal.

paypal.payment.create(payment, function (error, payment) {
  if (error) {
    console.log(error);
  } else {
    if(payment.payer.payment_method === 'paypal') {
      //req.session.paymentId = payment.id;
      var redirectUrl;
      for(var i=0; i < payment.links.length; i++) {
        var link = payment.links[i];
        if (link.method === 'REDIRECT') {
          redirectUrl = link.href;
          console.log(redirectUrl);
        }
      }
      res.redirect(redirectUrl);
    }
  }
});

Ответы:


1

проблема с КОРС. Вы не сможете запрашивать sandbox.paypal.com из домена localhost с помощью JavaScript (из своего браузера). Вы либо должны обрабатывать запросы через серверную часть, либо вам придется выяснить, как заставить PayPal разрешить установку вашего домена как Access-Control-Allow-Origin на их сервере (возможно, зарегистрировав домен у них, когда вы получите ключ API).

10.07.2015
  • Не могли бы вы объяснить немного больше о возможных решениях? Прямо сейчас я отправляю запрос только из бэкэнда. Как зарегистрировать у них домен, у меня уже есть апи-ключ.? Я хочу провести тестирование на своем локальном хосте. есть ли способ, которым я могу это сделать? 10.07.2015
  • См. это обсуждение. Похоже, вы пытаетесь выполнить запрос GET, когда вместо этого вы должны перенаправить пользователя. 10.07.2015
  • Я обновил свой код. Я использую res.redirect(), который, похоже, не работает. Пожалуйста, поправьте меня, если я делаю глупые ошибки. Я немного новичок в JS. 10.07.2015
  • Хм, не уверен. Я новичок в node.js, я нашел эту тему через поток angular. Но это должно работать. Возможно, есть еще одна проблема с вашим кодом. Как именно ваш фронт и бэкенд взаимодействуют в этом случае? 11.07.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..