Я попытался интегрировать шлюз платежной системы в мое приложение.Нет заголовка «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе. Следовательно, Origin 'xxx' не допускается.
Просто я звоню в java webservice, используя метод angularjs get.
Ниже angularjs HTTP GET метод кода
$http({
method : 'GET',
url : 'http://localhost:8080/xxxx/redirect'
}).then(function successCallback(response) {
console.info("success");
});
сторона код Java попытался
IS-@RequestMapping(value = "/redirect", method = RequestMethod.GET, headers = "Accept=application/json")
public ModelAndView method(Payment pPayment) {
String amount=pPayment.getAmount();
String url="https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_xclick&[email protected]&first_name=smartCity&city=Madurai&state=Tamilnadu&item_name=shirt&amount=10&night_phone_a=9513335437&item_name=shirt&[email protected]&[email protected]&quantity=1¤cy=USD";
return new ModelAndView("redirect:" + url);
}
Я зову Paypal тест URL счета только от стороны сервера Java, но до сих пор я получаю ниже ошибки
XMLHttpRequest cannot load https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_xclick&business=wipro-se…[email protected]&[email protected]&quantity=1¤cy=USD. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.
Пожалуйста, дайте мне знать, где я сделал неправильно ..
это ошибка CORS, вероятно, вам нужно изменить на стороне сервера, чтобы включить заголовок ответа. См. Блок-схему [здесь] (https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), вероятно, это поможет вам понять CORS –