akira/laravel-sisp

this is a laravel package to handle SISP payment

Maintainers

Package info

github.com/akira-io/laravel-sisp

pkg:composer/akira/laravel-sisp

Fund package maintenance!

kidiatoliny

Statistics

Installs: 702

Dependents: 0

Suggesters: 0

Stars: 15

Open Issues: 1


README

Laravel SISP

Packagist Version downloads tests license php

Laravel SISP is a Laravel package for SISP Cabo Verde payment flows, with transaction management, invoice generation, callback validation, sandbox tooling, and multi-merchant credential support.

Install

composer require akira/laravel-sisp
php artisan laravel-sisp:install
{
  "require": {
    "akira/laravel-sisp": "^0.7"
  }
}
Area Included
Payments Payment request building, SISP form rendering, callbacks, cancellation, retry, and refunds
Transactions Eloquent models, audit logs, reconciliation, and status queries
Invoices PDF invoice generation after approved payments
Security Fingerprint validation, signed retry and cancellation requests, rate limits, metadata collection, and blacklist support
Frontend Blade views and optional Inertia rendering

Quick Start

SISP_URL=https://mc.vinti4net.cv/Client_VbV_v2/biz_vbv_clientdata.jsp
SISP_POS_ID=your_pos_id
SISP_POS_AUT_CODE=your_authorization_code
SISP_MERCHANT_ID=your_merchant_id
SISP_SANDBOX=true
<form action="{{ route('sisp.payment') }}" method="POST">
    @csrf

    <input type="number" name="amount" required>
    <input type="text" name="items[0][product_name]" required>
    <input type="number" name="items[0][quantity]" required>
    <input type="number" name="items[0][unit_price]" required>
    <input type="number" name="items[0][total_price]" required>
    <input type="email" name="customer_email">

    <button type="submit">Pay</button>
</form>

Use the facade when application code needs lower-level package operations:

use Akira\Sisp\Facades\Sisp;

$transaction = Sisp::reconcileTransactionStatus($transaction);
$countries = Sisp::countries();

Documentation

Reference documentation is maintained in this repository under docs.

Testing

composer test

Additional focused checks are available through Composer scripts:

composer test:coverage
composer test:type-coverage
composer test:types
composer test:lint

Changelog

See CHANGELOG.md for release history. Releases are generated with git-cliff.

Contributing

See CONTRIBUTING.md for local setup, test expectations, commit style, and pull request guidance.

Security

Report security issues through the process documented in SECURITY.md.

Credits

Laravel SISP is maintained by Kidiatoliny and the Akira team. Contributor recognition is managed through All Contributors.

License

Laravel SISP is dual-licensed under MIT or Apache-2.0. Unless you state otherwise, contributions are licensed under both licenses.