Пример #1
0
// {
// 	$result = $client->getAccountApiKeys('00000000-0000-0000-0000-0000000000b5');
// 	Logger::info('Result is: {0}', $result);
// 	print_separator();
// }
$createAccountOperationId = null;
$contractor = new Contractor();
$contractor->setName('Test contractor ' . uniqid());
$contractor->setTaxPayerNumber('5271711106');
$contractor->setEmail('*****@*****.**');
$contractor->setFax('12312123');
$contractor->setPhone('234234234');
$contractor->setWww('www.esr24.pl');
$employees = array();
$employee = new EmployeeData();
$employee->setFirstName('Jan');
$employee->setLastName('Kowalski');
$employee->setEmail('*****@*****.**');
$employee->setPhone('123123123');
$employees[] = $employee;
$data = new AccountData();
$data->setExId('exAccount' . uniqid());
$data->setContractor($contractor);
$data->setEmployees($employees);
$result = $client->createAccount($data);
$createAccountOperationId = $result->getOperationId();
Logger::info('Result is: {0}', $result);
print_separator();
$result = $client->getAccountCreationResult($createAccountOperationId);
Logger::info('Result is: {0}', $result);
print_separator();
Пример #2
0
     $paymentId = $_SESSION[SESSION_KEY];
     $paymentData = unserialize(file_get_contents(DIR_REPOSITORY . '/' . $paymentId));
     if (!empty($paymentData) && !empty($paymentData['data']) && !empty($paymentData['data']->getData()->getEmployees())) {
         $availableEmployees = $paymentData['data']->getData()->getEmployees();
     } else {
         $availableEmployees = null;
     }
     include DIR_VIEWS . '/add_employees.php';
 } else {
     if ($action == 'do_add_employees') {
         $paymentId = $_SESSION[SESSION_KEY];
         $employeeId = isset($_REQUEST['employee_id']) && !empty($_REQUEST['employee_id']) ? $_REQUEST['employee_id'] : null;
         $newEmployee = new EmployeeData();
         $newEmployee->setFirstName($_REQUEST['first_name']);
         $newEmployee->setLastName($_REQUEST['last_name']);
         $newEmployee->setEmail($_REQUEST['email']);
         $newEmployee->setPhone($_REQUEST['phone']);
         if ($employeeId === null) {
             $request = new EmployeesCreationWithTransferAuthorizationData();
             $request->setEmployees(array($newEmployee));
             $request->setReturnUrl(URL_ROOT . '/index.php?action=paygate');
             $redirectInfo = $apiClient->addEmployeesWithTransferAuthorization($paymentId, $request);
             header('Location: ' . $redirectInfo->getUrl());
         } else {
             $request = new EmployeesCreationWithSMSAuthorizationData();
             $request->setEmployees(array($newEmployee));
             $request->setAuthorizingEmployeeId($employeeId);
             $smsData = $apiClient->beginAddingEmployeesWithSMSAuthorization($paymentId, $request);
             include DIR_VIEWS . '/add_employees_sms_input.php';
         }
     } else {