Skip to content

Commit

Permalink
Initial Commit
Browse files Browse the repository at this point in the history
  • Loading branch information
eightyeight committed Nov 21, 2017
0 parents commit 4877c62
Show file tree
Hide file tree
Showing 54 changed files with 5,348 additions and 0 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
### v1.0.0
* Добавлена возможность создания платежей через API Яндекс.Кассы с использованием Yandex Checkout SDK
3 changes: 3 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Лицензионный договор.

Любое использование Вами программы означает полное и безоговорочное принятие Вами условий лицензионного договора, размещенного по адресу https://money.yandex.ru/doc.xml?id=527132 (далее – «Лицензионный договор»). Если Вы не принимаете условия Лицензионного договора в полном объёме, Вы не имеете права использовать программу в каких-либо целях.
52 changes: 52 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#yandexmoney-drupal-2.0

С помощью модуля можно настроить прием платежей через Яндекс.Кассу

[Инструкция по настройке](https://kassa.yandex.ru/manuals/drupal.html)

**Требования к CMS**
* версия 7.x;
* PHP 5.3 или выше
* расширение libCurl

#О Кассе
Сервис, который позволяет включить прием платежей на сайте.
[Сайт Кассы](http://kassa.yandex.ru/)
Условия

* подходит для юрлиц и ИП,
* деньги приходят на расчетный счет,
* комиссия берется с каждого успешного платежа.

Для использования нужно [подключиться к Яндекс.Кассе](https://money.yandex.ru/joinups) и получить в личном кабинете на сайте Кассы параметры shopId и Секретный ключ.

#Способы приема платежей
Вы можете выбрать любое количество способов из списка:

* Банковские карты — Visa, Mastercard и Maestro, «Мир»
* Яндекс.Деньги
* Webmoney
* QIWI Wallet
* Наличные
* Альфа-Клик
* Сбербанк Онлайн

#Дополнительные возможности
**Оплата на стороне Яндекса**

Включите в модуле оплату на стороне Яндекса — и не придется размещать на своем сайте все способы оплаты. Вместо этого останется одна кнопка «Заплатить».
[Пример в демо-магазине Кассы](https://kassa.yandex.ru/demo/index.html)
Отправка данных для чеков по 54-фз
Если вы подключите решение Кассы для 54-фз, модуль будет отправлять в Кассу данные для чека вместе с информацией о заказе.

[Подробности на сайте Кассы](https://kassa.yandex.ru/54fz)

# Контакты

Если у вас есть вопросы или идеи для модуля, напишите нам: [email protected]

В письме укажите:
* версию платформы,
* версию модуля (его можно посмотреть на странице настроек),
* идею или проблему,
* снимок экрана, о котором говорите.
50 changes: 50 additions & 0 deletions YandexMoneyLogger.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?php


class YandexMoneyLogger
{
const MESSAGE_TYPE = 3;

const LEVEL_INFO = 'info';
const LEVEL_WARNING = 'warning';
const LEVEL_ERROR = 'error';

public static function info($message)
{
self::log(self::LEVEL_INFO, $message);
}

public static function error($message)
{
self::log(self::LEVEL_ERROR, $message);
}

public static function warning($message)
{
self::log(self::LEVEL_ERROR, $message);
}

public static function log($level, $message)
{
$path = variable_get('file_public_path', conf_path() .'/files');
$filePath = $path.'/ym-checkout-debug.log';
$isDebugEnabled = variable_get('yamoney_api_debug', 0);
if ($isDebugEnabled) {
if ( ! file_exists($filePath)) {
touch($filePath);
chmod($filePath, 0644);
}

$messageFormatted = self::formatMessage($level, $message);
error_log($messageFormatted, self::MESSAGE_TYPE, $filePath);
}

}

private static function formatMessage($level, $message)
{
$date = date('Y-m-d H:i:s');

return sprintf("[%s] [%s] Message: %s \r\n", $date, $level, $message);
}
}
12 changes: 12 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"require": {
"php": ">=5.3",
"yandex-money/yandex-money-sdk-php": "dev-dev"
},
"repositories": [
{
"type": "git",
"url": "ssh://[email protected]/cms/php-sdk-api.git"
}
]
}
100 changes: 100 additions & 0 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 4877c62

Please sign in to comment.