andchir/omnipay3-yandexkassa

该软件包最新版本(v1.0.5)没有可用的许可证信息。

用于Omnipay的支付网关模块:Yandex kassa(checkout),从官方版本分支出来,兼容Laravel 5.6版本。

v1.0.5 2018-10-07 22:19 UTC

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

###使用 使用支付模块可以分解为几个连续步骤

  1. 自动加载必要的类
require_once (__DIR__.'/vendor/autoload.php');
  1. 使用Omnipay/Omnipay类
use Omnipay\Omnipay;
  1. 配置模块以接收支付
  • 至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([адрес_страницы_отказа]);
  1. 发送请求
  • 至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();
  1. 处理响应
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的版本
  • 指出支付模块的版本
  • 描述问题或建议
  • 附加屏幕截图(以增加信息量)