Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Liontech Php Sdk Laravel Package

nokimaro/liontech-php-sdk

Community-maintained PHP 8.3+ SDK for FusionPayments (formerly LionTech). Type-safe, domain-oriented API covering orders, payments, refunds, payouts, tokens, transfers, balances; PSR-18 compatible, supports token refresh, webhook verification, and RSA card encryption.

View on GitHub
Deep Wiki
Context7
v1.2.0

What's Changed

Full Changelog: https://github.com/nokimaro/liontech-php-sdk/compare/v1.1.4...v1.2.0

v1.1.4

Fixed

  • Webhook signature verification now uses correct RSA PKCS1v1.5 padding instead of PSS — fixes signature validation failures against LionTech production webhooks (#14)

What's Changed

Full Changelog: https://github.com/nokimaro/liontech-php-sdk/compare/v1.1.3...v1.1.4

v1.1.3

Documentation

  • Updated README webhook section with typed WebhookPayload usage example
  • Updated examples/04_webhook_verification.php with isSuccessful() / isDeclined() / error handling

What's Changed

Full Changelog: https://github.com/nokimaro/liontech-php-sdk/compare/v1.1.2...v1.1.3

v1.1.2

New Features

  • Added WebhookPayload DTO for parsing incoming webhook notifications via WebhookPayload::fromJson($json)
  • Added WebhookError DTO with hasError() helper
  • Added WebhookEventType enum

Usage

$webhook = WebhookPayload::fromJson(file_get_contents('php://input'));

if ($webhook->payment->isSuccessful()) {
    // fulfil the order
}

if ($webhook->error?->hasError()) {
    // log $webhook->error->description
}

What's Changed

Full Changelog: https://github.com/nokimaro/liontech-php-sdk/compare/v1.1.1...v1.1.2

v1.1.1

Bug Fixes

  • Fixed SBP paymentData.object serialization — was sending [] (array), now correctly sends {} (empty object) as required by the API
  • Exception messages now include error.details[].description values for richer diagnostics (e.g. Invalid input parameters. Payment method is not enabled for this merchant site.)

Breaking Changes

  • SbpData class removed — replace PaymentData::sbp(new SbpData(...)) with PaymentData::sbp() (no arguments)

What's Changed

Full Changelog: https://github.com/nokimaro/liontech-php-sdk/compare/v1.1.0...v1.1.1

v1.1.0

What's Changed

Bug Fixes

  • CreateOrderRequest: description is now a required constructor parameter. The API was returning HTTP 400 when this field was absent, despite the OpenAPI spec marking it as optional.

  • CreateRefundRequest: webhookUrl is now a required constructor parameter. The API requires this field — previously the SDK silently omitted it when null, causing silent 400 errors at runtime.

  • ApiExceptionMapper: Fixed error extraction to unwrap the API response envelope {type, object, error} before reading error details. Previously error messages were lost on non-2xx responses.

  • Transport: Fixed GET requests to apply authentication headers (were missing).

  • Client / EncryptionKeyClient: Moved encryption key retrieval to a dedicated EncryptionKeyClient using the correct endpoint. The previous implementation used SignatureClient with the wrong endpoint.

Internal

  • Added Json::decodeObject() helper for envelope-wrapped single-object responses.
  • Updated all unit tests to reflect corrected constructors and response fixtures.

Breaking Changes

  • CreateOrderRequest::__construct()description is now the 2nd positional argument and is required (no default). Code using named arguments is unaffected if description was already passed; code omitting it will get a compile-time error.
  • CreateRefundRequest::__construct()webhookUrl is now the 3rd positional argument and is required (no default).

Migration

// Before
new CreateOrderRequest(amount: $amount);
new CreateRefundRequest(amount: $amount, paymentId: $id);

// After
new CreateOrderRequest(amount: $amount, description: 'Your description');
new CreateRefundRequest(amount: $amount, paymentId: $id, webhookUrl: 'https://example.com/webhook');

What's Changed

Full Changelog: https://github.com/nokimaro/liontech-php-sdk/compare/v1.0.1...v1.1.0

v1.0.1

What's Changed

Bug Fixes

  • Fix response mappers to align with OpenAPI spec (#5)
    • Add ResponseStatus value object — status field now exposes value, changedAt, and description instead of discarding the latter two
    • Fix PaymentResponse::$paymentMethod type: was PaymentData|null (request VO), now ?string per spec
    • Fix PayoutResponse::$paymentMethod type: was array|null (silently returned null for string values), now ?string per spec

Full Changelog: https://github.com/nokimaro/liontech-php-sdk/compare/v1.0.0...v1.0.1

What's Changed

New Contributors

Full Changelog: https://github.com/nokimaro/liontech-php-sdk/compare/v1.0.0...v1.0.1

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
besmartand-pro/php-quality-config
sentix/ai-chatbot
terminal42/code-quality-tools
codifyo/ts-generator-bundle
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity