Exemplo n.º 1
0
 /**
  * @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;
 }
Exemplo n.º 2
0
 /**
  * @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']);
     });
 }