私は自分のアプリケーションにpaypal支払いゲートウェイを統合しようとしました。要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーが存在しません。 Origin 'xxx'はアクセスが許可されていません
単にanglejs getメソッドを使用してjava webserviceを呼び出しています。 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);
}
を試してみました私は、Javaサーバー側からPaypalのテストアカウントのURLを呼び出していますが、それでも私は取得しています以下のエラー
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を許可するようにヘッダを変更する必要があり、これはあなたが応答ヘッダを含めるようにサーバー側で変更する必要があり、おそらくCORSエラーです。フローチャート[here](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing)を参照してください。恐らくCORSを理解するのに役立ちます –