PayUmoney 支払いゲートウェイを MEAN スタック アプリケーションに統合しています。angularコントローラーからノードへのすべての必須フィールドを取得しており、ハッシュキーも生成されています。その後、「https://test.payu.in/_payment」にリダイレクトされません。私は以下のように試しました
app.js
router.post('/buyItem',function(req,res){
var KEY = "OygoFs";
var SALT = "BV1QBwCv";
var shasum = crypto.createHash('sha512'),
reqData = req.body;
dataSequence = KEY + '|' + reqData.txnid + '|' + reqData.amount + '|' + reqData.productinfo + '|' + reqData.firstname + '|' + reqData.email + '|||||||||||' + SALT;
resultKey = shasum.update(dataSequence).digest('hex');
res.redirect('https://test.payu.in/_payment');
});
実行すると、このエラーが発生しました。
XMLHttpRequest cannot load http://locahost:3000/api/buyItem. Redirect from 'http://locahost:3000/api/buyItem' to 'https://test.payu.in/_payment' has been blocked by CORS policy: Request requires preflight, which is disallowed to follow cross-origin redirect.