/** * 3D SECURE CALL STEP 1. * Check if a user has enrolled for 3D Secure, if so return a form with post to be send to the banks 3d secure page. Step 2 will occur as soon as post data is available. */ public static function tokenlookup($connection) { // Call, step one. $client = new \SoapClient($connection->urls['3d']); // Execute $request = $client->tokenlookup($connection->get_config('merchant_id'), $connection->get_config('app_id'), $connection->get_config('mode'), $connection->card->token, $connection->payment->amount, \CodeChap\Mygate\Helpers\Client::get_http_user_agent(), \CodeChap\Mygate\Helpers\Client::get_http_accept(), 'merchant reference', 'merchant description', 'N', '', '', ''); // Find results $results = \CodeChap\Mygate\Helpers\Terminal::process_results($request, true); // If enrolled, we must verify if (isset($results['enrolled']) and $results['enrolled'] == 'Y') { return $results; } // We do not need 3D secure verification return false; }