andchir / omnipay3-yandexkassa
该软件包最新版本(v1.0.5)没有可用的许可证信息。
用于Omnipay的支付网关模块:Yandex kassa(checkout),从官方版本分支出来,兼容Laravel 5.6版本。
v1.0.5
2018-10-07 22:19 UTC
Requires
- php: >=5.5.0
- omnipay/common: ^3
Requires (Dev)
- omnipay/tests: ^3
This package is not auto-updated.
Last update: 2024-09-23 07:47:12 UTC
README
从官方版本分支出来,以适应实际的Laravel版本",
##yandexmoney-cms-omnipay3
用于与Yandex.Касса服务集成的yandexmoney-omnipay支付模块,基于Omnipay。
如果您作为法人实体工作,可用的支付方式
- 银行卡 - Visa(包括Electron)、MasterCard和Maestro的任何银行
- 电子货币 - Яндекс.Деньги和WebMoney
- 现金 - 俄罗斯超过17万个支付点(点击查看更多)
- 手机话费 - Билайн、МегаФон和МТС
- 网上银行 - Альфа-Клик、Сбербанк Онлайн、Промсвязьбанк和MasterPass
###支持传输发票数据 如果您通过Yandex.Касса的合作伙伴(根据54-ФЗ)设置发送发票至税务机关,请在模块设置中启用发票数据传输。 发票传输帮助:根据54-ФЗ发送发票
###Omnipay要求
- 版本3.x
###安装模块 通过运行以下命令使用Composer安装模块
#composer require yandexmoney/omnipay
composer require andchir/omnipay3-yandexkassa
或通过在文件 composer.json
中包含 bagart/omnipay3-yandexkassa
包并运行以下命令
composer update
###使用 使用支付模块可以分解为几个连续步骤
- 自动加载必要的类
require_once (__DIR__.'/vendor/autoload.php');
- 使用Omnipay/Omnipay类
use Omnipay\Omnipay;
- 配置模块以接收支付
- 至Yandex.Деньги钱包
$gateway = Omnipay::create('YandexMoney');
//use yandexmoney\YandexMoney\GatewayIndividual as YandexMoneyGateway
//$gateway = Omnipay::create('\\'.YandexMoneyGateway::class),
//$gateway = new YandexMoneyGateway(),
$gateway->setAccount([номер_кошелька]);
$gateway->setLabel([номер_заказа]);
$gateway->setPassword([секретное_слово]);
$gateway->setOrderId([номер_заказа]);
$gateway->setMethod([тип_оплаты_PC_или_AC]);
$gateway->setReturnUrl([адрес_страницы_успеха]);
$gateway->setCancelUrl([адрес_страницы_отказа]);
- 通过Yandex.Касс服务
$gateway = Omnipay::create('\yandexmoney\YandexMoney\Gateway');
//use yandexmoney\YandexMoney\Gateway as YandexCheckoutGateway
//$gateway = Omnipay::create('\\'.YandexCheckoutGateway::class),
//$gateway = new YandexCheckoutGateway,
$gateway->setShopId([идентификатор_магазина]);
$gateway->setScid([номер_витрины_магазина]);
$gateway->setCustomerNumber([идентификатор_плательщика]);
$gateway->setOrderNumber([номер_заказа]);
$gateway->setOrderId([номер_заказа]);
$gateway->setMethod([тип_оплаты]);
$gateway->setReturnUrl([адрес_страницы_успеха]);
$gateway->setCancelUrl([адрес_страницы_отказа]);
- 发送请求
- 至Yandex.Деньги钱包
$response = $gateway->purchase(['amount' => '1.00', 'currency' => 'RUB', 'testMode' => true, 'FormComment'=>'test'])->send();
- 通过Yandex.Касс服务
$response = $gateway->purchase(['amount' => '1.00', 'currency' => 'RUB', 'testMode' => true])->send();
- 处理响应
if ($response->isSuccessful()) {
print_r($response);
} elseif ($response->isRedirect()) {
$response->redirect();
} else {
echo $response->getMessage();
}
###许可协议。您使用该程序即表示您完全无保留地接受位于https://money.yandex.ru/doc.xml?id=527132(以下称为“许可协议”)的许可协议条款。如果您不完全接受许可协议条款,则无权以任何目的使用该程序。
###发现错误或有改进模块的建议?请发邮件给我们 cms@yamoney.ru 在联系时,请
- 指出Omnipay的版本
- 指出支付模块的版本
- 描述问题或建议
- 附加屏幕截图(以增加信息量)