Sage Pay のフォーム統合を自分の Web サイトで使用しようとしています。かなり簡単だと思っていましたが、それほど遠くないことが証明されていません。私は .NET で作業しているので、サポート ページから .NET Integration Kit をダウンロードしました。
残念ながら、サンプル キットはその内容に対して複雑すぎます。それらは、完全ではなく、うまくカプセル化されたソリューションではなく、仕組みを明確に理解できる非常に単純なプロジェクトでなければなりません。Web.Config ファイルに格納されている値を使用する他のいくつかのメソッドを呼び出すメソッドが 1 つのコード ファイルにある場合、非常に複雑です。 -設定値が明示的に宣言された 1 つのファイルで渡します。もちろん、それはきれいではありませんし、まともな開発者がそのような不器用なアプローチを複製しないことを願っていますが、何が起こっているのかを簡単に確認できるようになります!
とにかく暴言を吐く。私の問題は、データを Sage Pay に送信するとエラーが発生することです
"5068: The encryption method is not supported by this protocol version"
暗号化を行うために、SagePay.IntegrationKit.DotNet.DLL ファイルをプロジェクトに追加し、SagePay.IntegrationKit.Cryptography.EncryptAndEncode
メソッドを呼び出しました。これにより、Web サイトの実際の例で生成されたものと同じように見える暗号化された文字列が生成されます。残念ながら、文字列を Sage Pay のサーバーに送信すると、前述のエラーが表示されます。