unetway/laravel-robokassa
Composer 安装命令:
composer require unetway/laravel-robokassa
包简介
Пакет для работы с Робокассой в Laravel
README 文档
README
Пакет позволяет производить оплату через сервис Робокасса в фреймворке Laravel.
Установка
$ composer require unetway/laravel-robokassa
Конфигурация
Установите параметры для подключения к Робокасса в файле config/robokassa.php
Параметры:
- login - логин
- password1 - пароль 1
- password1 - пароль 2
- test_password1 - тествый пароль 1
- test_password2 - тествый пароль 2
- is_test - true|false
- hashType - md5|ripemd160|sha1|sha256|sha384|sha512
Использование
<?php
use Unetway\LaravelRobokassa\Robokassa;
$robokassa = new Robokassa();
Генерация ссылки на оплату
$link = $robokassa->generateLink([
'OutSum' => 123.45,
'Description' => 'Описание',
'InvoiceID' => 7,
]);
echo $link;
$link = $robokassa->generateLink([
'OutSum' => 123.45,
'Description' => 'Описание',
'IncCurrLabel' => '',
'InvoiceID' => 7,
'Culture' => 'ru',
'Encoding' => 'UTF-8',
'Email' => '',
'ExpirationDate' => 'YYYY-MM-DDThh:mm:ss.fffffffZZZZZ',
'OutSumCurrency' => 'USD',
'UserIp' => '',
]);
echo $link;
В пакете возможно использовать обязательные и необязательные параметры.
Параметры MerchantLogin и SignatureValue указывать не нужно.
Отправка SMS
$phone = 'номер телефона';
$message = 'Сообщение не больше 128 символов';
return $robokassa->sendSms($phone, $message);
Периодические платежи (рекуррентные)
Список используемых параметров представлен в официальной документации переодических платежей.
$outSum = 7.5;
$invoiceID = 8;
$previousInvoiceID = 5;
$paramsOther = []; //другие дополнительные параметры
return $robokassa->recurrent($outSum, $invoiceID, $previousInvoiceID, $paramsOther);
Список валют
Используется для указания значений параметра IncCurrLabel также используется для отображения доступных вариантов оплаты непосредственно на Вашем сайте если Вы желаете дать больше информации своим клиентам.
$lang = 'ru';
return $robokassa->getCurrencies($lang);
Список способов оплаты
Возвращает список способов оплаты, доступных для оплаты заказов указанного магазина/сайта.
$lang = 'ru';
return $robokassa->getPaymentMethods($lang);
Расчёта суммы к оплате с учётом комиссии сервиса
Позволяет рассчитать сумму, которую должен будет заплатить покупатель, с учётом комиссий ROBOKASSA (согласно тарифам) и тех систем, через которые покупатель решил совершать оплату заказа.
$outSum = 7.5;
$lang = 'ru';
$incCurrLabel = null;
return $robokassa->getRates($outSum, $language, $incCurrLabel);
Расчёт суммы к получению магазином
Интерфейс расчёта суммы к получению магазином Позволяет рассчитать сумму к получению, исходя из текущих курсов ROBOKASSA, по сумме, которую заплатит пользователь. Только для физических лиц.
return $robokassa->calcOutSumm($incSum, $incCurrLabel);
Статус оплаты
Получение состояния оплаты счета Возвращает детальную информацию о текущем состоянии и реквизитах оплаты. Необходимо помнить, что операция инициируется не в момент ухода пользователя на оплату, а позже – после подтверждения его платежных реквизитов, т.е. Вы вполне можете не находить операцию, которая по Вашему мнению уже должна начаться.
return $robokassa->opState($invoiceID);
Проверка платежа на ResultURL
$params['OutSum'] = $_POST['OutSum'];
$params['InvId'] = $_POST['InvId'];
if ($robokassa->checkResult($params)) {
echo 'Успешно!';
};
Проверка платежа на SuccessURL
$params['OutSum'] = $_POST['OutSum'];
$params['InvId'] = $_POST['InvId'];
if ($robokassa->checkSuccess($params)) {
echo 'Успешно!';
};
unetway/laravel-robokassa 适用场景与选型建议
unetway/laravel-robokassa 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.57k 次下载、GitHub Stars 达 12, 最近一次更新时间为 2023 年 02 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「payment」 「laravel」 「robokassa」 「recurrent」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 unetway/laravel-robokassa 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 unetway/laravel-robokassa 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 unetway/laravel-robokassa 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP library for Robokassa payment system
Bundle allows you to accept Robokassa payments
Пакет для работы с Робокассой
Alfabank REST API integration
Модуль для работы с платежной системой Robokassa
Payment module for Yii 2 framework
统计信息
- 总下载量: 1.57k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 12
- 点击次数: 15
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-02-22