invoicebox/sdk-php
Composer 安装命令:
composer require invoicebox/sdk-php
包简介
This is a developer tool for integration with Invoicebox API
关键字:
README 文档
README
PHP SDK является готовой библиотекой для серверного взаимодействия с API Инвойсбокс. Библиотека поддерживает все необходимые методы API для организации приёма платежей.
Требования
PHP 7.4+ (или более поздняя версия)
Установка с помощью Composer
- Установите Composer, менеджер пакетов
- В консоле выполните следующую команду:
composer require invoicebox/sdk-php
Пропишите в файле composer.json вашего проекта:
- Добавьте строку "invoicebox/sdk-php": "^1.0" в список зависимостей вашего проекта в файле composer.json
"require": {
"php": ">=7.4",
"invoicebox/sdk-php": "^1.0"
- Обновите зависимости вашего проекта. В консоле, в папке с файлом composer.json выполните следующую команду:
composer update
- Подготовьте код своего проекта, чтобы активировать автоматическую загрузку зависимостей:
require __DIR__ . '/vendor/autoload.php';
Установка SDK вручную
-
Скачайте архив Инвойсбокс PHP SDK и распакуйте его в необходимую папку вашего проекта.
-
Подготовьте код своего проекта, чтобы активировать автоматическую загрузку зависимостей:
require __DIR__ . '/vendor/autoload.php';
Пример использования
use Invoicebox\Sdk\Client\InvoiceboxClient;use Invoicebox\Sdk\DTO\Enum\BasketItemType;use Invoicebox\Sdk\DTO\Enum\PaymentType;use Invoicebox\Sdk\DTO\Enum\VatCode;use Invoicebox\Sdk\DTO\Order\BasketItem;use Invoicebox\Sdk\DTO\Order\CreateOrderRequest;use Invoicebox\Sdk\DTO\Order\Customer\LegalCustomer;use Symfony\Component\HttpClient\HttpClient; /** * Создание клиента, с ключем авторизации */ $httpClient = HttpClient::create(); $ibClient = new InvoiceboxClient( $httpClient, 'b37c4c689295904ed21eee5d9a48d42e', ); /** * Проверка авторизации (необязательный шаг, для тестирования наличия доступа) */ $result = $ibClient->checkAuth(); if ($result->getUserId()) { echo "Успешная авторизация \n"; } /** * Создание позиций заказа, заполнение данных клиент и заполнение данных заказа */ $basketItems = new BasketItem( '0123456789', 'Black Edition', 'шт.', '796', 1.0, 2790.67, 2790.67, 2790.67, 0.0, VatCode::VATNONE, BasketItemType::COMMODITY, PaymentType::FULL_PREPAYMENT, ); /* Если плательщик - юридическое лицо */ $customer = new LegalCustomer( 'ООО "Ромашка"', '79111231212', 'my@romashkacompany.dd', '2323232323', /* ИНН */ 'г. Ижевск, ул. Сверидова, д.1, оф. 323', '504701001', /* КПП */ ); /* Если плательщик - физическое лицо */ $customer = new PrivateCustomer( 'Иванов Иван Иванович', '79111231212', 'ivanov@ivanivanovich.dd' ); $request = new CreateOrderRequest( 'Проездной билет', 'ffffffff-ffff-ffff-ffff-ffffffffffff', /* Идентификатор магазина */ 123, /* Идентификатор заказа */ 2790.67, /* Стоимость заказа итого */ 0.0, /* Сумма налога в заказе итого */ 'RUB', /* Идентификатор валюты заказа */ new \DateTime('tomorrow'), /* Срок оплаты (жизни) заказа */ [$basketItems], $customer ); /** * Создание заказа */ $result = $ibClient->createOrder($request); if ($result->getPaymentUrl()) { echo sprintf('Заказ успешно создан - ссылка на оплату - %s', $result->getPaymentUrl()); } /* Redirect to: $orderResponseData->getPaymentUrl() */
invoicebox/sdk-php 适用场景与选型建议
invoicebox/sdk-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 701 次下载、GitHub Stars 达 4, 最近一次更新时间为 2023 年 06 月 16 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「payments」 「sdk」 「invoicebox」 「invbox」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 invoicebox/sdk-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 invoicebox/sdk-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 invoicebox/sdk-php 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Dealing with payments through the Egyptian payment gateway PayMob
Librería para la gestión sencilla de pagos mediante TPV Redsys y Paypal
A PSR-7 compatible library for making CRUD API endpoints
Scanpay module for Magento 2
Official Safaricom Daraja M-Pesa integration for Laravel built on ysg/payment-core.
Официальный PHP SDK для платёжного шлюза Oblodai: приём платежей, выплаты, статические кошельки, вебхуки.
统计信息
- 总下载量: 701
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-06-16