2009-09-13 12 views
6

最初のいくつかのステップ(検証、レビュー購入)にセッションを使用し、最後のサブミットでデータベースに情報を入力する必要がありますか?PHPでクレジットカード情報を取得して保存するためのベストプラクティス

クッキーがジャックになって訴訟に変わることはありますか?それはあまりにも危険ですか?

クレジットカード番号を保存する場合、私のdbを特別な方法で保護する必要がありますか?

すべての推奨事項と個人的な経験を歓迎します。

答えて

11

クレジットカードの問題には、クレジットカードデータの保存に関する厳しい要件(Googleの「PCIコンプライアンス」)があります。

あなたは、コンプライアンスのものを外部委託することを可能にする少なくとも一つの支払いゲートウェイがあります:私は見http://www.braintreepaymentsolutions.com/

最終時間は、あなたが最初のトランザクションを実行し、トークンを取り戻すことができます。そのトークンは、あなたが将来カードに課金するのに使うことができます。支払いゲートウェイの人は、実際のクレジットカードデータを保管しています。

あなたが同じカードに対して任意の料金を支払う必要がある場合、これはおそらく私が知っている(そして私はカード処理をしません)。

定期的な料金(定期的に一定額)が必要な場合は、ほとんどの決済ゲートウェイ(authorize.netが気になる)を設定することができます。

非常に大きな予算に対処していない場合は、1日の終わりに、カードストレージをアウトソーシングする方がよいでしょう。それを自分で行うことは、あまりにも多くの責任です。

(編集:セッションに物事を保存することについては、おそらくそれを避けることができますが、おそらくそれを避けるべきです)CC情報が提出されたら、最初の認証/取得をインプロセスにしてください。

+0

Authorize.netには素敵な定期請求APIがあります。今すぐ使用してください。クレジットカード番号をAuthorize.netに保存しておきますあまりにも多くの法的な露出がなければ –

+1

クレジットカードのデータを保存するゲートウェイを選択する際には、ほとんどのサービスプロバイダが、あなたが退去したい場合にあなたのデータをあなたに返すことはないことに留意してください。我々(Braintree)は、この問題に対処するためのクレジットカードデータポータビリティ標準を開始しました(http://bit.ly/a2uEvm)。 –

関連する問題