【发布时间】:2014-08-30 19:05:17
【问题描述】:
我正在尝试使用 PayPal 的经典 express checkout API 从 Angular 应用程序完成 PayPal 付款。在此结帐流程中,我获得了一个 URL,以将买家发送到以授权他们在 PayPal 网站上的付款。当我请求该 URL 时,PayPal 会返回 302 响应并尝试重定向买家。但是,当浏览器尝试重定向时,我可以理解地收到此错误:
XMLHttpRequest 无法加载“PAYPAL_SITE”。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'MY_HOST' 不允许访问。
解决这个问题的最佳方法是什么?我看到 PayPal 还有一个更新的 RESTful API。如果此 API 支持 CORS,切换到该 API 会解决问题吗?我的 Angular 配置有什么我应该改变的吗?根据我的阅读,PayPal 服务器似乎需要某些标头来允许我的主机访问,但我不太确定......
【问题讨论】: