/
robokassa
/
cms-wordpress
Обзор
Документация
Войти
/
robokassa
/
cms-wordpress
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
master
classes/Robokassa/Payment/Helper.php
163 строки
10 KB
dmtew
Добавлен метод оплаты в кредит/рассрочку, поддержка налоговых ставок и исправление ошибок
25 окт 2023, 21:36
25 окт 2023, 21:36
88f3741
Код
Авторство
О чём код?
<?php namespace Robokassa\Payment; /** * Class Helper * @package Robokassa\Payment */ class Helper { /** @var string предоплата 100%. Полная предварительная оплата до момента передачи предмета расчета */ const PAYMENT_METHOD_FULL_PREPAYMENT = 'full_prepayment'; /** @var string предоплата. Частичная предварительная оплата до момента передачи предмета расчета */ const PAYMENT_METHOD_PREPAYMENT = 'prepayment'; /** @var string аванс */ const PAYMENT_METHOD_ADVANCE = 'advance'; /** @var string полный расчет. Полная оплата, в том числе с учетом аванса (предварительной оплаты) в момент передачи предмета расчета */ const PAYMENT_METHOD_FULL_PAYMENT = 'full_payment'; /** @var string частичный расчет и кредит. Частичная оплата предмета расчета в момент его передачи с последующей оплатой в кредит */ const PAYMENT_METHOD_PARTIAL_PAYMENT = 'partial_payment'; /** @var string передача в кредит. Передача предмета расчета без его оплаты в момент его передачи с последующей оплатой в кредит */ const PAYMENT_METHOD_CREDIT = 'credit'; /** @var string оплата кредита. Оплата предмета расчета после его передачи с оплатой в кредит (оплата кредита) */ const PAYMENT_METHOD_CREDIT_PAYMENT = 'credit_payment'; /** @var string Язык общения с клиентом - не передавать */ const CULTURE_AUTO = ''; /** @var string Язык общения с клиентом - русский */ const CULTURE_RU = 'ru'; /** @var string Язык общения с клиентом - английский */ const CULTURE_EN = 'en'; /** @var array $culture Ящык общения с клиентов */ public static $culture = [ [ 'title' => 'Определить автоматически по IP', 'code' => self::CULTURE_AUTO, ], [ 'title' => 'Русский', 'code' => self::CULTURE_RU, ], [ 'title' => 'Английский', 'code' => self::CULTURE_EN, ], ]; /** @var array $paymentMethod Признак способа расчёта */ public static $paymentMethods = [ self::PAYMENT_METHOD_FULL_PREPAYMENT => [ 'title' => 'Предоплата 100%', 'code' => self::PAYMENT_METHOD_FULL_PREPAYMENT, ], self::PAYMENT_METHOD_PREPAYMENT => [ 'title' => 'Частичная предоплата', 'code' => self::PAYMENT_METHOD_PREPAYMENT, ], self::PAYMENT_METHOD_ADVANCE => [ 'title' => 'Аванс', 'code' => self::PAYMENT_METHOD_ADVANCE, ], self::PAYMENT_METHOD_FULL_PAYMENT => [ 'title' => 'Полный расчет', 'code' => self::PAYMENT_METHOD_FULL_PAYMENT, ], self::PAYMENT_METHOD_PARTIAL_PAYMENT => [ 'title' => 'Частичный расчет и кредит', 'code' => self::PAYMENT_METHOD_PARTIAL_PAYMENT, ], self::PAYMENT_METHOD_CREDIT => [ 'title' => 'Передача в кредит', 'code' => self::PAYMENT_METHOD_CREDIT, ], self::PAYMENT_METHOD_CREDIT_PAYMENT => [ 'title' => 'Оплата кредита', 'code' => self::PAYMENT_METHOD_CREDIT_PAYMENT, ], ]; /** @var string товар. О реализуемом товаре, за исключением подакцизного товара (наименование и иные сведения, описывающие товар) */ const PAYMENT_OBJECT_COMMODITY = 'commodity'; /** @var string подакцизный товар. О реализуемом подакцизном товаре (наименование и иные сведения, описывающие товар) */ const PAYMENT_OBJECT_EXCISE = 'excise'; /** @var string работа. О выполняемой работе (наименование и иные сведения, описывающие работу) */ const PAYMENT_OBJECT_JOB = 'job'; /** @var string услуга. Об оказываемой услуге (наименование и иные сведения, описывающие услугу) */ const PAYMENT_OBJECT_SERVICE = 'service'; /** @var string ставка азартной игры. О приеме ставок при осуществлении деятельности по проведению азартных игр */ const PAYMENT_OBJECT_GAMBLING_BET = 'gambling_bet'; /** @var string выигрыш азартной игры. О выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению азартных игр */ const PAYMENT_OBJECT_GAMBLING_PRIZE = 'gambling_prize'; /** @var string лотерейный билет. О приеме денежных средств при реализации лотерейных билетов, электронных лотерейных билетов, приеме лотерейных ставок при осуществлении деятельности по проведению лотерей */ const PAYMENT_OBJECT_LOTTERY = 'lottery'; /** @var string выигрыш лотереи. О выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению лотерей */ const PAYMENT_OBJECT_LOTTERY_PRIZE = 'lottery_prize'; /** @var string предоставление результатов интеллектуальной деятельности. О предоставлении прав на использование результатов интеллектуальной деятельности или средств индивидуализации */ const PAYMENT_OBJECT_INTELLECTUAL_ACTIVITY = 'intellectual_activity'; /** @var string платеж. Об авансе, задатке, предоплате, кредите, взносе в счет оплаты, пени, штрафе, вознаграждении, бонусе и ином аналогичном предмете расчета */ const PAYMENT_OBJECT_PAYMENT = 'payment'; /** @var string агентское вознаграждение. О вознаграждении пользователя, являющегося платежным агентом (субагентом), банковским платежным агентом (субагентом), комиссионером, поверенным или иным агентом */ const PAYMENT_OBJECT_AGENT_COMMISSION = 'agent_commission'; /** @var string составной предмет расчета. О предмете расчета, состоящем из предметов, каждому из которых может быть присвоено значение выше перечисленных признаков */ const PAYMENT_OBJECT_COMPOSITE = 'composite'; /** @var string иной предмет расчета. О предмете расчета, не относящемуся к выше перечисленным предметам расчета */ const PAYMENT_OBJECT_ANOTHER = 'another'; /** @var array $paymentObject Признак предмета расчёта */ public static $paymentObjects = [ self::PAYMENT_OBJECT_COMMODITY => [ 'title' => 'Товар', 'code' => self::PAYMENT_OBJECT_COMMODITY, ], self::PAYMENT_OBJECT_EXCISE => [ 'title' => 'Подакцизный товар', 'code' => self::PAYMENT_OBJECT_EXCISE, ], self::PAYMENT_OBJECT_JOB => [ 'title' => 'Работа', 'code' => self::PAYMENT_OBJECT_JOB, ], self::PAYMENT_OBJECT_SERVICE => [ 'title' => 'Услуга', 'code' => self::PAYMENT_OBJECT_SERVICE, ], self::PAYMENT_OBJECT_GAMBLING_BET => [ 'title' => 'Ставка азартной игры', 'code' => self::PAYMENT_OBJECT_GAMBLING_BET, ], self::PAYMENT_OBJECT_GAMBLING_PRIZE => [ 'title' => 'Выигрыш азартной игры', 'code' => self::PAYMENT_OBJECT_GAMBLING_PRIZE, ], self::PAYMENT_OBJECT_LOTTERY => [ 'title' => 'Лотерейный билет', 'code' => self::PAYMENT_OBJECT_LOTTERY, ], self::PAYMENT_OBJECT_LOTTERY_PRIZE => [ 'title' => 'Выигрыш лотереи', 'code' => self::PAYMENT_OBJECT_LOTTERY_PRIZE, ], self::PAYMENT_OBJECT_INTELLECTUAL_ACTIVITY => [ 'title' => 'Предоставление результатов интеллектуальной деятельности', 'code' => self::PAYMENT_OBJECT_INTELLECTUAL_ACTIVITY, ], self::PAYMENT_OBJECT_PAYMENT => [ 'title' => 'Платеж', 'code' => self::PAYMENT_OBJECT_PAYMENT, ], self::PAYMENT_OBJECT_AGENT_COMMISSION => [ 'title' => 'Агентское вознаграждение', 'code' => self::PAYMENT_OBJECT_AGENT_COMMISSION, ], self::PAYMENT_OBJECT_COMPOSITE => [ 'title' => 'Составной предмет расчета', 'code' => self::PAYMENT_OBJECT_COMPOSITE, ], self::PAYMENT_OBJECT_ANOTHER => [ 'title' => 'Иной предмет расчета', 'code' => self::PAYMENT_OBJECT_ANOTHER, ], ]; }