Ruby 1.8 で古いバージョンの active_merchant (v1.8) を使用して、オンライン ショップの SagePay への支払いを何年も行っていましたが、3 日前に機能しなくなりました。ログを確認したところ、次のエラーが発生していました。
OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):
オンラインで調べたところ、SSL3 サポートはおそらく SagePay によって削除されたのではないかと考えたので、次のように設定してみました。
http.ssl_version = :TLSv1
しかし、同じエラーが発生しました。設定してみました:
http.ssl_version = :SSLv2
しかし、代わりにこのエラーが発生しました:
ActiveMerchant::ConnectionError (The remote server reset the connection):
私は今、何をすべきかについて少し途方に暮れています。SagePay は現在、特定のプロトコルのみを受け入れていると思いますが、私の要求は受け入れていません。
この状況をデバッグする方法について何かアドバイスはありますか?!