unetway/robokassa
Composer 安装命令:
composer require unetway/robokassa
包简介
Пакет для работы с Робокассой
关键字:
README 文档
README
Пакет позволяет производить оплату через сервис Робокасса
Установка
$ composer require unetway/robokassa
Использование
<?php
use Unetway\Robokassa\Robokassa;
$robokassa = new Robokassa([
'login' => '',
'password1' => '',
'password2' => '',
'test_password1' => '',
'test_password2' => '',
'is_test' => false,
'hashType' => 'md5'
]);
Параметры:
- login - логин
- password1 - пароль 1
- password1 - пароль 2
- test_password1 - тествый пароль 1
- test_password2 - тествый пароль 2
- is_test - true|false
- hashType - md5|ripemd160|sha1|sha256|sha384|sha512
Генерация ссылки на оплату
$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/robokassa 适用场景与选型建议
unetway/robokassa 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.11k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 04 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「payment」 「robokassa」 「recurrent」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 unetway/robokassa 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 unetway/robokassa 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 unetway/robokassa 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP library for Robokassa payment system
Bundle allows you to accept Robokassa payments
Пакет для работы с Робокассой в Laravel
Unofficial Updated Direct Pay Online API Wrapper
Модуль для работы с платежной системой Robokassa
Payment module for Yii 2 framework
统计信息
- 总下载量: 2.11k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-04-17