私はpaypalの支払いを学ぼうとしています。私はPaypal-Express-Checkoutを使用する簡単なAngularJSアプリケーションを作成しました。ドキュメント上で述べているように、まずSetExpressCheckoutを呼び出す必要があります。Paypal Access-Control-Allow-Origin
$http.post("https://api-3t.sandbox.paypal.com/nvp", request)
.success(function(data){
console.log(data);
}).error(function(error){
console.log(error);
});
オブジェクトrequest
にはすべての支払い詳細があります。 しかし、スクリプトを実行すると、http呼び出しの結果はXMLHttpRequest cannot load https://api-3t.sandbox.paypal.com/nvp. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.
です。このエラーを検索しようとしましたが、何も見つかりませんでした。どうすれば解決できますか?
UPDATEは:リクエストフォームから来る場合、私にすべてのエラーを与えるものではありませんが、それはhttp.postから来た場合、それは私に
エクスプレスチェックアウトモードを要約しています。最初の段階で私はSetExpressCheckout APIを呼び出さなければなりません。私はそれがクライアントかサーバーからの呼び出しかどうかは関係ありませんと思います – Lorenzo
@Lorenzo私が言ったところで立っています。このAPI機能のドキュメントは次のとおりです。https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/integration-guide/ECGettingStarted/#id084RN060BPF – DeeDee
なぜ私がフォームIでアドレスを呼び出すと何かエラーはありませんか?分かりません。 @DeeDee – Lorenzo