我从来没有创造过一个支付网络应用程序,并决定尝试使用Paypals快速结帐为我的角度应用程序。
我在那里查看文档,他们建议抛出一个<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>组件,它将在稍后用户访问网站时在其会话期间导航到视图时使用该代码。
尽管我觉得某种恶意的东西可以将另一个脚本标记插入到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>我不知道多少关于网络安全,但想澄清一下,如果这样做是可以的?
如有任何反馈,将不胜感激。:)
发布于 2018-05-11 05:03:30
是的,它是安全的。想要为额外的安全性和/或自定义支付过程添加更多的层吗?,然后实现它们在文档中状态的服务器端解决方案。
发布于 2018-07-14 05:26:31
它不是很安全,因为它是前端。一种更安全的方法是采用服务器端集成方法。
https://stackoverflow.com/questions/50285260
复制相似问题