simp2 / sdk
SDK para comunicarse con el simp2 desde un conector
v5.0.2
2023-12-13 00:04 UTC
Requires
- php: ^8.1
- ext-json: *
- guzzlehttp/guzzle: ^7.3
- laravel/framework: ^10.10
Requires (Dev)
- phpunit/phpunit: ^10.0
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