2016-12-30 5 views
0

HTML(不要な詳細は削除)はfirebaseで公開され、PHPは動作しません。クレジットカードフォームデータをファイナンス会社に送信する方法ノードアプリケーション

<form id="kkDetay" name="kkCek" method="post"> 
     <input type="text" id="name-on-card" placeholder="Name Surname"> 
     <input type="text" id="card-number" placeholder="Card Number"> 
     <input type="text" id="card-exp-month" placeholder="Month"> 
     <input type="text" id="card-exp-year" placeholder="Year"> 
     <input type="text" id="card-cvc" placeholder="Cvc"> 
     <button id="subm2" type="submit">Pay Now</button> 
</form> 

会社https://github.com/iyzico/iyzipay-nodeと会社ノードサンプル:私は、コマンドプロンプトで使用する場合senddata.js中(下記)

var Iyzipay = require('iyzipay'); 
var iyzipay = new Iyzipay({ 
      apiKey: 'sandbox-PZ8jicWrEeE1rt1O75FTOegr5lsW3xxx', 
      secretKey: 'sandbox-2Q6aaP1FK3HFrXkTsHfftxfiudFMfxxx', 
      uri: 'https://sandbox-api.iyzipay.com' 
}); 
var request = { 
      locale: Iyzipay.LOCALE.TR, 
      conversationId: '123456789', 
      price: '1', 
      paidPrice: '1.2', 
      currency: Iyzipay.CURRENCY.TRY, 
      installment: '1',......................... 
      ..................................... 
      datas to send (full list at above link) 
      } 
    iyzipay.payment.create(request, function (err, result) { 
     console.log(err, result); 
     done(); 
    }); 

は、>ノードはダミー件のデータを送信してその作業をsenddata.js。

フォームデータをこのsenddata.jsに接続して送信し、firebaseサーバーで実行する方法。

答えて

1

Firebaseで独自のサーバーサイドコードを実行することはできません。

例として指定したノードコードを使用するには、ノードサーバーを作成する必要があります。 Express、Hapi、Restify、LoopBackなどのフレームワークを使用して、サーバー上で実行し、リクエストを聞いて、示したサンプルコードを使用して処理します。

HTMLからはノードサーバーにデータを送信する必要があります。

HTTPS接続を使用する必要があることに注意してください。名前やクレジットカード番号などの機密データを暗号化せずに送信しないでください。あなたが何をやっているのか分からないなら、私はあなたにそれをするようアドバイスしません。

オンラインでチュートリアルがあるので、Stripe with Firebaseを統合する方がよいかもしれません。また、ストライプでは実際にクレジットカード番号を処理しないため、法的な影響が少ないため、独自のバックエンドを行っていても、クレジットカードサービスのストライプを使用する方がよいでしょう。

+0

こんにちは@rsp、情報ありがとうございます。残念ながら、Stripeは私にとってローカルではありません。私はこのチュートリアルがうまくいくのを見ました。 TRYと一緒に働いているローカルサービスが必要です。 Iyzipay(サービス側のkkページ、独自のウィンドウで)は同じです。https://dev.iyzipay.com/en/odeme-formu/odeme-formu-baslatmaこのhtmlコードをどのように起動するかは問題です。 Firebaseで(Btw、Happy new year :) – HakanC

+0

最後に、私のプロジェクトをgcloud appengineの代わりにfirebaseに移して解決策を見つけました。 appengineで同じ方法でfirebaseデータベースにアクセスすることもできます。貴重な情報をありがとう。 – HakanC

関連する問題