Безопасно ли просто добавить экспресс-заказ, как рекомендует Paypal? - PullRequest
0 голосов
/ 11 мая 2018

Я никогда не создавал веб-приложение с платежами и решил попробовать создать его с помощью экспресс-оплаты Paypals для моего приложения Angular.

Я смотрю туда документацию , и они предлагают бросить тег <script id="paypal-checkout-script"src="https://www.paypalobjects.com/api/checkout.js"></script> и использовать глобальную переменную paypal , созданную из него, для реализации их API.

// will help render the paypal button in HTML when this code runs
paypal.Button.render({ ...

Итак, у меня есть компонент <paypal-button>, который будет использовать этот код позже, когда пользователь перейдет к представлению с ним позднее во время сеанса при посещении веб-сайта.

Хотя я чувствую, что что-то вредоносное может вставить другой тег script в HTML и сделать это до того, как мой компонент оценит объектную переменную paypal .

<script id="paypal-checkout-script" src="https://www.paypalobjects.com/api/checkout.js"></script>
 <!-- another script tag below changing the paypal var --> 
 <script>
    paypal = { Button: { render: 'evil' } };
 </script>

Я не очень разбираюсь в безопасности в сети, но хотел бы уточнить, подходит ли эта практика?

  • Должен ли я просто выполнить http-запрос в приложении и назначить его другой переменной, которая может вместо этого быть глобальной константой?
  • Если я продолжу делать это таким образом, буду ли я отвечать за что-либо или есть определенный момент, когда он больше не отвечает за приложения (например, компьютер пользователя зомбирован / браузер взломан)

Любая обратная связь будет принята с благодарностью. :)

Ответы [ 2 ]

0 голосов
/ 14 июля 2018

Это не очень безопасно, потому что это интерфейс.Более безопасный способ - использовать подход интеграции на стороне сервера.

0 голосов
/ 11 мая 2018

Да, это безопасно. Хотите добавить больше слоев для дополнительной безопасности и / или настроить процесс оплаты? Затем внедрите их решение на стороне сервера, как указано в документации

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