/** * @param Customer $customer * @param $password * @param $key * * @return array */ public function initSessionKey(Customer $customer, $password, $key) { $api = new Api(); $user = $api->Login_con('+7' . $customer->get()->phone, $password); $sessionId = $user->key; Cache::put($key, $sessionId, 500); $this->log('get new session', ['customer' => $customer->get()->id, 'session' => $sessionId]); return $sessionId; }
/** * @param Customer $customer * @param array $order * @param PaymentCloud $token */ public static function errorAutoPay($customer, $order, $token) { $data = ['infobox' => Config::get('mail.infobox'), 'number' => $order['doc_number'], 'amount' => $order['amount'], 'email' => $customer->get()->email, 'name' => $customer->get()->name, 'subject' => 'Ошибка автоплатежа с вашей карты по заказу номер ' . $order['doc_number'], 'pan' => '...' . substr($token->card_pan, -4), 'type' => $token->card_type]; Mail::send('mailer::customer.account.autopay_error', $data, function (Message $message) use($data) { $message->from($data['infobox'], Config::get('mail.name'))->to($data['email'], $data['name'])->subject($data['subject']); }); }