ユーザーが jQuery File Upload を使用して写真をアップロードする Web サイトがあり、それらの写真を手動で Photoshop で処理し、完了したらメールで返信するサービスを提供しています。
これは私が使用しているアップロード ツールのデモです: http://blueimp.github.com/jQuery-File-Upload/
プロセスは次のようになります。
- ユーザーが Web サイトにアクセスし、1 枚以上の写真をアップロードします
- ユーザーは、写真をどのように操作したいかに関する具体的な指示をテキストボックスに入力します
- ユーザーは、写真ごとの 3 つの価格オプションのいずれかを選択します。たとえば、1 つのオプションが写真 1 枚につき 50 ドルで、3 枚の写真をアップロードした場合、150 ドルを支払うことになります。
- ユーザーはサービスの料金を支払い、結果をメールで送信する前に、私が写真を処理している間 3 ~ 5 日待ちます。
ページには、価格オプションごとに 1 つずつ、合計 3 つの Amazon Simple Pay ボタンがあります。私はこの設定をしてテストしました。ただし、ユーザーが支払いを済ませてからサイトに戻ると、ユーザーがアップロードした写真を知る方法がありません。これらの写真はサーバー上に存在するだけですが、特定のユーザーとその支払いに関連付ける方法はありません。私が達成したいのは、Amazon の [今すぐ支払う] ボタンが最初に写真をアップロードし (これには jQuery トリガー イベントをバインドできます)、次にデータのカスタム JSON パケットと共に Amazon または自分のサーバーに送信することです。そのデータは、支払い処理が成功するまで一時的に保持され、その後、データを私にメールで送信します。
成功すると、Amazon からトランザクションに関する情報が記載されたメールが送信されてきますが、JSON データとアップロードされた写真も含めたいと思います。
目標は、ユーザーによる潜在的なエラーを最小限に抑えるために、アップロードされた写真が常に支払いにしっかりと関連付けられるように、支払いプロセスを確実にすることです。私自身は、ユーザーのアップロードを誤って別のユーザーに関連付けてしまうことは絶対に避けたいと思っています。そのため、支払いプロセス全体ですべてをパッケージ化する方法が必要です。Amazon Simple Pay のドキュメントを読んでいますが、Amazon にデータを送信する方法と、Amazon から送信される確認または失敗の電子メールにデータを含める方法を説明するものは見つかりませんでした。
私の質問は、これは可能ですか? もしそうなら、それを達成するためにどのようなテクニックを使用する必要がありますか?