From db at m-and-d.com Thu Apr 10 16:26:42 2025 From: db at m-and-d.com (DB) Date: Thu, 10 Apr 2025 12:26:42 -0400 Subject: [ic] Authorize.net handshake issue Message-ID: <82c3eda9-fbed-4902-9f82-74abcda7ac6e@m-and-d.com> I copied my old but working Interchange 5.10 catalog from Centos7 to a new Alma Linux 9 server. I'm using sandbox.authorize.net and I can see credit cards getting approved there, but Interchange orders are not completing. I un-commented all of the debug logging lines in /usr/local/interchange/lib/Vend/Payment/AuthorizeNet.pm and I see in the debug log that the right stuff seems to get sent to Authorize.net: Vend::Payment:debug: auth_code= order_id=2504101613204034 Vend::Payment:debug: Authorizenet query: { 'x_Company' => '', 'x_Card_Num' => '4111XXXXXXXXXXXX', 'x_Ship_To_State' => 'OH', ... But nothing comes back, I think because of a handshake issue: Vend::Payment:debug: authorizenet page: response: HTTP/1.0 900 NET OR SSL ERROR SSL_connect 4034: 1 - error:0A000410:SSL routines::ssl/tls alert handshake failure Vend::Payment:debug: authorizenet response_reason_text= response_code: Vend::Payment:debug: authorizenet result={ 'x_freight' => undef, 'x_address' => undef, 'x_response_code' => undef, 'x_first_name' => undef, Could there be something from my old catalog's config that could be causing this? If I use a curl command to test outside of Interchange, everything seems to work. Thanks for any ideas! DB