前提・実現したいこと
WordPressとStripe Paymentsでポイントを購入するサイトを作りたいです。
(パズドラの魔法石のイメージです。)
ポイントの管理は各userにカスタム投稿を持たせカスタムフィールドで行います。
試したこと
決済後、購入完了画面に飛ぶので
その時にupdate field()でポイントを反映させる仕組みを作りました。
これだけだと、普通にページを開いただけでポイントが増えてしまうので
1.$_SERVER['HTTP_REFERER']を使用し、リンク元のURL取得
2.取得したurlに購入ページのURLが含まれている場合のみポイントの処理を行う。
問題
上記処理後に画面をリロードすると、またポイントが増える問題がありました。
(ブラウザバックでは問題なかったです。)
またこのやり方で悪用されないかの心配もあります、、
(例えば検証ツールを使い、購入ページに完了画面へのリンクを貼られる等)
リロード問題の良い解決法、もしくは根本的にもっと良い方法があれば教えていただければと思います。
よろしくお願いします。
*WPを使用することは確定です。
あなたの回答
tips
プレビュー