PHP code example of pagos360 / sdk
1. Go to this page and download the library: Download pagos360/sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
pagos360 / sdk example snippets
$sdk = new \Pagos360\Sdk('API_KEY_VALUE');
$sdk = new \Pagos360\Sdk(getenv('API_KEY_VAR_NAME'));
$account = $sdk->account->get();
var_dump($account);
$paymentRequest = new \Pagos360\Models\PaymentRequest();
$paymentRequest
->setFirstTotal(13.53)
->setFirstDueDate(new DateTimeImmutable('tomorrow'))
->setDescription('Creada por SDK')
->setPayerName('Matias Pino')
;
$paymentRequest = $sdk->paymentRequests->create($paymentRequest);
$paymentRequest->setExcludedChannels([
\Pagos360\Constants::CHANNEL_CREDIT_CARD,
'tipo_de_canal_nuevo',
]);
$paymentRequest->setExcludedInstallments([1, 3, 6]);
$paymentRequest->setExcludedCardBrands([1, 5, 10]);
$paymentRequest = $sdk->paymentRequests->get(179960);
$paymentRequest = $sdk->paymentRequests->get(234741);
$collectedResult = $sdk->paymentRequests->findCollectedResult($paymentRequest);
echo sprintf(
'Solicitud de Pago %s pagada mediante %s. Monto: $%s.%s',
$paymentRequest->getId(),
$collectedResult->getChannel(),
$collectedResult->getAmount(),
PHP_EOL
);
$metadata = $collectedResult->getPaymentMetadata();
if (!empty($metadata)) {
echo sprintf(
'Pagada con tarjeta terminada en %s. Cuotas: %s ($%s).%s',
$metadata->getCardLastFourDigits(),
$metadata->getInstallments(),
$metadata->getInstallmentAmount(),
PHP_EOL
);
}
$paymentRequest = $sdk->paymentRequests->get(179960);
$isPaid = $sdk->paymentRequests->isPaid($paymentRequest);
$paymentRequest = $sdk->paymentRequests->get(179960);
$sdk->paymentRequests->assertIsPaid($paymentRequest);
$request = new \Pagos360\Models\DebitRequest();
$request
->setAdhesion($adhesion)
->setFirstDueDate(new DateTimeImmutable('+1 month'))
->setFirstTotal(13.53)
;
$sdk->debitRequests->create($request);
$request->setAdhesion(new \Pagos360\Models\Adhesion(['id' => 25]))
$debitRequest = $sdk->debitRequests->get(182760);
$debitRequest = $sdk->debitRequests->get(185027);
$collectedResult = $sdk->debitRequests->findCollectedResult($debitRequest);
echo sprintf(
'Solicitud de Debito %s pagada. Monto: $%s.%s',
$paymentRequest->getId(),
$collectedResult->getAmount(),
PHP_EOL
);
$originalDebitRequest = $sdk->debitRequests->get($debitRequestId);
$debitRequest = $sdk->debitRequests->cancel($originalDebitRequest);
$adhesion = new \Pagos360\Models\Adhesion();
$adhesion
->setAdhesionHolderName('Matias Pino')
->setExternalReference('8354')
->setCbuNumber('0000000000000000000000')
->setCbuHolderIdNumber(11111111)
->setCbuHolderName('Matias Pino')
->setEmail('[email protected] ')
->setDescription('Creada por SDK')
->setShortDescription('P360')
;
$adhesion = $sdk->adhesions->create($adhesion);
$adhesion = $sdk->adhesions->get(25);
$adhesion = $sdk->adhesions->get(25);
$adhesion = $sdk->adhesions->cancel($adhesion);
$cardAdhesion = $sdk->cardAdhesions->get(1488);
$cardDebitRequest = new \Pagos360\Models\CardDebitRequest();
$cardDebitRequest
->setCardAdhesion($cardAdhesion)
->setMonth(4)
->setYear(2021)
->setAmount(13.53)
;
$cardDebitRequest = $sdk->cardDebitRequests->create($cardDebitRequest);
$cardDebitRequest = $sdk->cardDebitRequests->get(652641);
$cardDebitRequest = $sdk->cardDebitRequests->get(652641);
$cardDebitRequest = $sdk->cardDebitRequests->cancel($cardDebitRequest);
$cardAdhesion = new \Pagos360\Models\CardAdhesion();
$cardAdhesion
->setAdhesionHolderName('Matias Pino')
->setEmail('[email protected] ')
->setDescription('Creada por SDK')
->setExternalReference('210000013847')
->setCardNumber()
->setCardHolderName('Matias Pino')
;
$cardAdhesion = $sdk->cardAdhesions->create($cardAdhesion);
$cardAdhesion = $sdk->cardAdhesions->get(1467);
$cardAdhesion = $sdk->cardAdhesions->get(1467);
$sdk->cardAdhesions->cancel($ad);
$collectionReport = $sdk->collectionReports->get(
new DateTimeImmutable('2018-11-29')
);
foreach ($collectionReport->getData() as $data) {
/** @var \Pagos360\Models\CollectionData $data */
$paymentDate = $data->getPaymentDate();
}
$chargebackReport = $sdk->chargebackReports->get(
new DateTimeImmutable('2018-11-29')
);
foreach ($chargebackReport->getData() as $data) {
/** @var \Pagos360\Models\ChargebackData $data */
$requestId = $data->getRequestId(),
);
}
$settlementReport = $sdk->settlementReports->get(
new DateTimeImmutable('2019-04-16')
);
foreach ($settlementReport->getData() as $data) {
/** @var \Pagos360\Models\SettlementData $data */
$requestId = $data->getRequestId(),
);
}
$account = $sdk->account->get();
$logger = new \Monolog\Logger('Pagos360 SDK');
$logger->pushHandler(new \Monolog\Handler\StreamHandler(STDOUT));
$sdk->setLogger($logger);
$restClientLogger = new \Monolog\Logger('Pagos360 RestClient');
$sdk->getRestClient()->setLogger($restClientLogger);
$paymentRequestLogger = new \Monolog\Logger('Pagos360 PaymentRequest');
$sdk->paymentRequests->setLogger($paymentRequestLogger);
$logger = new \Monolog\Logger('Pagos360 SDK');
$logger->pushHandler(new \Monolog\Handler\StreamHandler(STDOUT));
$sdk->setLoggerAndPropagate($logger);
bash
composer