私は、サーバーサイドのノード/エクスプレスとクライアントサイドの角度jを持つ支払いゲートウェイ(2要素認証、2FA
)を開発しています。payment gateway using socket.io and nodejs
クライアントからサーバへの通信はPOST
リクエストで行うことができますが、サーバ - >クライアントからの通信をsocket.io
経由で行いたいと考えています。
お支払いを開始した新規ユーザーの場合、POST
リクエストがクライアントからサーバーに送信され、データが処理され、返信が返されます。非常に具体的な理由により、受信したPOST
リクエストのres
の一部として返信することはできません。
app.post('/receive', function(req,res){
data = req.body
res.send('success')
// do something with the data
// Details regarding 2FA will be sent later via socket.io
}
何らかの処理が行われた後、2ファクタ認可に関してクライアントにデータが送信されます。
io.on('2fa', {name:name, oneTimePassword:qwerty //and additional details})
私は、クライアント側からのチャネル2fa
を聞くことができますが、これにemitedすべてのメッセージは、すべてのクライアントになります。特定の支払いプロセスを開始する特定のクライアントにのみメッセージを送信する方法が必要です。
各トランザクションはECDHを使用して暗号化されます。 UUIDは取引のために利用可能となり、顧客と支払いが行われている注文番号が開始されます。
上記の説明を参考にしてください。
ありがとうございました。週末にこれをチェックして、それがどのようになっているかを教えてくれます。あなたは 'socket.io'を使って'セッション管理 'について知っていますか? –
セッション管理のためにあなたが既にあなたのアプリで使っているexpressを使うことができず、リアルタイムのものを一緒に管理するためにsocket.ioを使うことができないのなら、本当に残念です。 – ardilgulez