<?php require_once dirname(__FILE__) . "/../../PaygateApiClient.class.php"; require_once dirname(__FILE__) . "/../config.php"; $client = new PaygateApiClient(INVIPAY_API_URL, INVIPAY_API_KEY, INVIPAY_SIGNATURE_KEY); Logger::info('Creating new payment'); $request = new PaymentCreationData(); $request->setReturnUrl("http://aeroapi.localhost/paygate/thankyou.htm"); $request->setStatusUrl("http://aeroapi.localhost/paygate/StatusListener.example.php"); $request->setDocumentNumber(uniqid('Paygate/')); $request->setIssueDate(date('Y-m-d', time())); $request->setDueDate(date('Y-m-d', time() + 14 * 24 * 60 * 60)); $request->setPriceGross(123.0); $request->setCurrency("PLN"); $request->setNote("My note"); $request->setNoRisk(true); $request->setIsInvoice(false); $request->setBuyerGovId('8429067910'); $request->setBuyerEmail('*****@*****.**'); $result = $client->createPayment($request); Logger::info('Result is: {0}', $result);
<?php require_once dirname(__FILE__) . "/../../PaygateApiClient.class.php"; require_once dirname(__FILE__) . "/../config.php"; $client = new PaygateApiClient(INVIPAY_API_URL, INVIPAY_API_KEY, INVIPAY_SIGNATURE_KEY); $repository = dirname(__FILE__) . "/repository/"; $payments = scandir($repository); Logger::info('Scanning payments repository'); foreach ($payments as $paymentFile) { if ($paymentFile != '.' && $paymentFile != '..') { Logger::info('Found payment data {0}', $paymentFile); $paymentData = unserialize(file_get_contents($repository . $paymentFile)); $paymentId = $paymentData->getPaymentId(); Logger::info('Payment {0} has status {1}', $paymentId, $paymentData->getStatus()); if ($paymentData->getStatus() == PaymentRequestStatus::COMPLETED) { Logger::info('Finalizing payment {0}', $paymentId); $request = new PaymentManagementData(); $request->setPaymentId($paymentId); $request->setDoConfirmDelivery(true); $conversionData = new OrderToInvoiceData(); $conversionData->setInvoiceDocumentNumber("TestInvoice/1/2/3/" . uniqid()); $conversionData->setIssueDate(date('Y-m-d', time())); $conversionData->setDueDate(date('Y-m-d', time() + 14 * 24 * 60 * 60)); $request->setConversionData($conversionData); $document = new FileData(); $document->setFromFile(dirname(__FILE__) . '/../test.pdf'); $request->setDocument($document); $result = $client->managePayment($request); Logger::info('Result is: {0}', $result); } }
<?php require_once dirname(__FILE__) . "/../../PaygateApiClient.class.php"; require_once dirname(__FILE__) . "/../config.php"; $client = new PaygateApiClient(INVIPAY_API_URL, INVIPAY_API_KEY, INVIPAY_SIGNATURE_KEY); Logger::setWriter(new FileLoggerWriter(dirname(__FILE__) . "/StatusListener.dump.txt")); $paymentId = null; Logger::info('Getting object received through callback'); $data = $client->paymentStatusFromCallbackPost(); Logger::trace('Payment status changed info: {0}', $data); $paymentId = $data->getPaymentId(); if ($paymentId !== null) { Logger::info('Getting full data of payment {0}', $paymentId); $fullData = $client->getPayment($paymentId); $file = dirname(__FILE__) . "/repository/" . $paymentId . ".txt"; file_put_contents($file, serialize($fullData)); Logger::info('Data saved to file {0}', $file); }