顧客をDBとPayPalに保管しますか?

私は自分のウェブサイトの支払いページに取り組んでいますが、PayPal支払いページに送る前に顧客の詳細を保存するプロセスを把握することはできません。プロセスは次のとおりです。

  1. Choose Product page
  2. Fill in customer details page
  3. Cart confirmation page
  4. PayPal official site payment page

    if success

  5. redirect back to my site
  6. Login to their account
  7. Fill in some form

    if not success (cancelled/denied/etc)

  8. redirect back to my site to meet cancellation page.

実際に支払いをしたが、PayPalからIPNコードを受け取った後でなければならない、成功した取引だけを保存したいので、この状況に最適なアプローチは何ですか。自分のウェブサイトにリダイレクトされた後、その詳細をデータベースに保存することを決めたら、顧客データを失ってしまいますか?

私がテンポラリテーブルのステージ3に顧客データを保存することを選択した場合、私はテンポラリテーブルに長いレコードのリストが残っていて、このアプローチのために複数のテーブルを更新する必要があります。あなたは何をお勧めします?

1

1 答え

これを行うには正しい方法はありませんが、支払い前に購入記録を保存する方が良いということを気にする傾向があります。誰かが商品を払い、あなたのサイトにリダイレクトされず、何か買ったことを知る必要があるでしょう。

さらに、IPNを使用している場合は、顧客が購入しようとした商品のレコードと、適切な取引に対して適切な金額を取得したことを確認するための金額が必要です。

Here's a longer answer I did earlier: https://stackoverflow.com/questions/4665982/paypal-integration/6044566#6044566

1
追加された