支払いに Authorize.Net を使用するメンテナンス プロジェクトがあります。現在、システムはゲートウェイによって提供される電子メールの領収書を提供します。レシートを取得してサンキューページに印刷可能なレシートとして表示する方法はありますか?
助けていただければ幸いです。
支払いに Authorize.Net を使用するメンテナンス プロジェクトがあります。現在、システムはゲートウェイによって提供される電子メールの領収書を提供します。レシートを取得してサンキューページに印刷可能なレシートとして表示する方法はありますか?
助けていただければ幸いです。
現実的ではありません。使用しているAPIがプログラミングに影響を与えるため、これをどのように行うかを正確に言うのは難しいですが、技術的には、送信された領収書のコピーをPHPプログラムにパイプして、データベースまたはフラットファイルに配置することができます。その間、PHPスクリプトでファイルまたはデータベースのレコードが存在するのを待機させ、存在する場合はそれを画面に出力することができます。
これはいくつかの理由で悪い計画になります:
電子メールが届かない場合、ユーザーは届かない領収書を待たされる可能性があります。その結果、ユーザーが不幸になり、チャージバックが発生する可能性があります。
これがうまくいったとしても、それは遅くなり、顧客満足度も低下します。
これはハックです。
印刷可能な領収書をユーザーに提供するためのより良い方法があります。AIM、ARB、またはCIM APIを使用している場合は、Authorize.Netからの応答に即座にアクセスできます。この情報を使用して、印刷可能な独自の領収書を簡単に生成できます。SIMを使用している場合は、リレー応答を使用してAuthorize.Netからトランザクション情報を取得し、同じことを実行できます。
これらは、次の理由でより優れたソリューションです。
彼らは速いです。Authorize.Netから数秒以内に応答があり、1秒以内に情報を印刷できます。
領収書の内容と外観を完全に管理できます。
信頼できます。あなたは毎回速い応答を得ることを期待することができます。
APIを操作するのが難しいと思われる場合は、APIのサイレント投稿機能を使用するのが魅力的です。これはPaypalのIPNと同じで、トランザクションが処理された後、使用するAPIに関係なく、すべてのトランザクション情報が指定したPHPスクリプトに送信されます。フォーム送信と同じようにPOSTされるため、操作が簡単です。次に、その情報を記載した領収書をユーザーにメールで送信できます。
免責事項:私はSitepointチャージバック記事とSilentPost記事を書きました