simp2/sdk

SDK para comunicarse con el simp2 desde un conector

v5.0.2 2023-12-13 00:04 UTC

README

Instalación

composer require simp2/sdk

Use

Como los métodos de la sdk son estáticos se puede llamar sin instanciarla desde cualquier archivo.

Por ejemplo:

use SIMP2\SDK\SIMP2SDK;

$sdk = new SIMP2SDK();
$sdk->setCompanyTransactionToken($cct);
$debts = $sdk->getDebtsOfClient($client_identifier);

Methods

Cada método se corresponde con un endpoint del SIMP2

POST /payments/notify

notifyPayment(string $unique_reference): void

POST /payments/confirm

confirmPayment(string $unique_reference): Response

POST /reverse/notify

notifyRollbackPayment(string $unique_reference): Response

POST /reverse/confirm

confirmRollbackPayment(string $unique_reference): Response

POST /integrations/metadata

createMetadata(string $key, string|array $value): void

POST /events/info

infoEvent(string $unique_reference, string $observations, ?string $category, TypeDescription $type_description, LogLevel $logLevel, int $overwriteLogLevel = null)

POST /events/error

errorEvent(string $unique_reference, string $observations, ?string $category, TypeDescription $type_description, LogLevel $logLevel, int $overwriteLogLevel = null)

GET /integrations/metadata/{key}

getMetadata(string $key): string|array|null

GET /debt/{code}

getDebtInfo($code): ?Debt

GET /client/{ccf_client_id}/debts

getDebtsOfClient(string $ccf_client_id): array

GET /debt/unique/{uniqueReference}

getSubdebt(string $unique_reference): Debt

GET /debt/barcode/{barcode}

getSubdebtByBarcode(string $barcode): Debt

Devuelve el cliente al que le pertenece la deuda

getClientData(array $debts): Client