私は PHP の専門家でも Web 開発者でもありませんが、PHP で独自のショッピング カートを開発し、PayPal を統合したいと考えています。私は多くの読み取りを行い、いくつかのサンプルコードを使用しましたが、運があまり良くありませんでした (半分は機能しています)。私はまだそれを実装できることを望んでいます。私の質問は次のとおりです。
- リクエスト/レスポンスが IPN か PDT かをどのように区別しますか?
IPN と PDT に関するトピックについて、回答は次のように述べています。
PDT を使用すると、すぐに通知を受け取り、必要な追加処理を実行して、ユーザーに確認ページを表示できます。
IPN を使用すると、PDT を送信する前にユーザーのコンピューターが爆発した場合でも、支払いが受領されたことが通知されることが保証されます。
IPN を使用して確認ページを表示できないのはなぜですか? IPN は PayPal またはユーザーによってもトリガーされる可能性があることを理解しています。たとえば、購入者が異議を申し立て、リスナーが通知を処理するため、この状況では確認ページを表示するために使用することはできません。しかし、IPN, でリターン URL も指定したのに、なぜこのリターン URL を確認メッセージまたはお礼メッセージを表示するページにできないのでしょうか? トリガーが新しい支払いが行われた/完了したなどである場合.または、誰が要求/応答を開始したかを知る方法はありませんか?
IPN と PDT は非常に似ているため (実際、それらを区別する方法がわかりません)、行き来する情報は同じです。購入?
また、質問 2 のポイント (b) では、ユーザーのコンピューターが爆発した場合でも、トランザクションが以前に完了している限り、PDT メッセージは表示されませんか? :)
私は少し迷っています。「なぜそれをしたいのですか?」と尋ねるのではなく、答えを教えてください. 私が要点を完全に見逃していると思われる場合は、私に説明して助けてください。
事前にご協力いただきありがとうございます。