// // getAccountData by nip // { // $result = $client->getAccountData(null, '9114272913'); // Logger::info('Result is: {0}', $result); // print_separator(); // } // // getAccountApiKeys by nip // { // $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->createOrder($request); Logger::info('Result is: {0}', $result); print_separator(); Logger::info('Creating new invoice'); $request = new InvoiceData(); $request->setDocumentNumber('Test/' . uniqid()); $request->setIssueDate(date('Y-m-d', time())); $request->setDueDate(date('Y-m-d', time() + 7 * 24 * 60 * 60)); // Due date == issue date + 7 days $request->setPriceGross(123); $request->setCurrency('PLN'); $request->setNote('Test transaction from API'); $request->setNoRisk(true); $contractor = new Contractor(); $contractor->setName('Test contractor ' . uniqid()); $contractor->setTaxPayerNumber('8429067910'); $contractor->setCompanyGovId('146665640'); $contractor->setEmail('*****@*****.**'); $contractor->setFax('12312123'); $contractor->setPhone('234234234'); $contractor->setWww('www.esr24.pl'); $contractorAccount = new BankAccount(); $contractorAccount->setBankName('Test bank'); $contractorAccount->setNumber('PL123123123123123123123'); $contractor->setAccount($contractorAccount); $contractorAddress = new AddressData(); $contractorAddress->setStreet('Test street 1/2'); $contractorAddress->setCity('Testville'); $contractorAddress->setPostCode('00-111'); $contractorAddress->setCountryCode('PL'); $contractor->setAddress($contractorAddress);
<?php require_once dirname(__FILE__) . "/../../ProtectionApiClient.class.php"; require_once dirname(__FILE__) . "/../config.php"; $client = new ProtectionApiClient(INVIPAY_API_URL, INVIPAY_API_KEY, INVIPAY_SIGNATURE_KEY, INVIPAY_PARTNER_API_KEY, INVIPAY_PARTNER_SIGNATURE_KEY); $request = array(); $contractor = new Contractor(); $contractor->setTaxPayerNumber('9671343097'); $contractor->setEmail('*****@*****.**'); $document = new FileData(); $document->setFromFile(dirname(__FILE__) . '/../test.pdf'); $data = new CommonTransactionData(); $data->setExId(1); $data->setDocumentNumber('TRANSACTION/1'); $data->setIssueDate(date('Y-m-d', time())); $data->setDueDate(date('Y-m-d', time() + 24 * 60 * 60 * 7)); $data->setPriceGross(102); $data->setContractor($contractor); $data->setDocument($document); $request[] = $data; // Logger::info("Calculating protection costs"); // $calculations = $client->calculateProtectionCost($request); // Logger::info('Result: {0}', $calculations); // //////////////////////////////////////////////////////// Logger::info("Requesting transactions protection"); $result = $client->protect($request); Logger::info('Result: {0}', $result); // $max_retries = 10; // while ($result->getItemsLeft() > 0 && --$max_retries > 0) // { // Logger::info('Checking if results are available. Checks left: {0}.', $max_retries);
$client = new ContractorsApiClient(INVIPAY_API_URL, INVIPAY_API_KEY, INVIPAY_SIGNATURE_KEY, INVIPAY_PARTNER_API_KEY, INVIPAY_PARTNER_SIGNATURE_KEY); Logger::info('Calculating verification cost'); $list = array(); $contractor = new Contractor(); $contractor->setName('Test contractor ' . uniqid()); $contractor->setTaxPayerNumber('8429067910'); $contractor->setEmail('*****@*****.**'); $contractor->setFax('12312123'); $contractor->setPhone('234234234'); $contractor->setWww('www.esr24.pl'); $list[] = $contractor; $result = $client->calculateVerificationCost($list); Logger::info('Result is: {0}', $result); print_separator(); $operationId = null; Logger::info('Starting contractor verification'); $contractor = new Contractor(); $contractor->setName('Test contractor ' . uniqid()); $contractor->setTaxPayerNumber('5270103391'); $contractor->setEmail('*****@*****.**'); $contractor->setFax('12312123'); $contractor->setPhone('234234234'); $contractor->setWww('www.esr24.pl'); $result = $client->verifyContractor($contractor); Logger::info('Result is: {0}', $result); print_separator(); $operationId = $result->getOperationId(); Logger::info('Getting contractor verification result'); $result = $client->getVerificationResult($operationId); Logger::info('Result is: {0}', $result); print_separator();