Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.227.102.59
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
3 /
yoomoney /
yookassa-sdk-php /
lib /
Model /
Delete
Unzip
Name
Size
Permission
Date
Action
Confirmation
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
ConfirmationAttributes
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Deal
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Notification
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
PaymentData
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
PaymentMethod
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Payout
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Receipt
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Webhook
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Airline.php
9.95
KB
-rw-rw-r--
2023-01-19 06:56
AirlineInterface.php
1.97
KB
-rw-rw-r--
2023-01-19 06:56
AmountInterface.php
2.13
KB
-rw-rw-r--
2023-01-19 06:56
AuthorizationDetails.php
5.61
KB
-rw-rw-r--
2023-01-19 06:56
AuthorizationDetailsInterface.php
2.6
KB
-rw-rw-r--
2023-01-19 06:56
BaseDeal.php
2.35
KB
-rw-rw-r--
2023-01-19 06:56
CancellationDetails.php
4.09
KB
-rw-rw-r--
2023-01-19 06:56
CancellationDetailsInterface.php
1.95
KB
-rw-rw-r--
2023-01-19 06:56
CancellationDetailsPartyCode.php
1.92
KB
-rw-rw-r--
2023-01-19 06:56
CancellationDetailsReasonCode.php
9.53
KB
-rw-rw-r--
2023-01-19 06:56
ConfirmationType.php
2.64
KB
-rw-rw-r--
2023-01-19 06:56
CurrencyCode.php
1.96
KB
-rw-rw-r--
2023-01-19 06:56
DealInterface.php
4.58
KB
-rw-rw-r--
2023-01-19 06:56
Leg.php
4.93
KB
-rw-rw-r--
2023-01-19 06:56
LegInterface.php
2.7
KB
-rw-rw-r--
2023-01-19 06:56
Locale.php
1.64
KB
-rw-rw-r--
2023-01-19 06:56
Metadata.php
2.21
KB
-rw-rw-r--
2023-01-19 06:56
MonetaryAmount.php
9.03
KB
-rw-rw-r--
2023-01-19 06:56
NotificationEventType.php
3.25
KB
-rw-rw-r--
2023-01-19 06:56
NotificationType.php
1.36
KB
-rw-rw-r--
2023-01-19 06:56
Passenger.php
3.94
KB
-rw-rw-r--
2023-01-19 06:56
PassengerInterface.php
1.8
KB
-rw-rw-r--
2023-01-19 06:56
Payment.php
32.86
KB
-rw-rw-r--
2023-01-19 06:56
PaymentInterface.php
9.06
KB
-rw-rw-r--
2023-01-19 06:56
PaymentMethodType.php
4.48
KB
-rw-rw-r--
2023-01-19 06:56
PaymentStatus.php
2.37
KB
-rw-rw-r--
2023-01-19 06:56
Payout.php
15.97
KB
-rw-rw-r--
2023-01-19 06:56
PayoutInterface.php
4.88
KB
-rw-rw-r--
2023-01-19 06:56
PayoutStatus.php
2.48
KB
-rw-rw-r--
2023-01-19 06:56
Receipt.php
23.58
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptCustomer.php
8.22
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptCustomerInterface.php
3.02
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptInterface.php
3.4
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptItem.php
38.2
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptItemInterface.php
10.04
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptRegistrationStatus.php
2.34
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptType.php
1.81
KB
-rw-rw-r--
2023-01-19 06:56
Recipient.php
4.91
KB
-rw-rw-r--
2023-01-19 06:56
RecipientInterface.php
2.35
KB
-rw-rw-r--
2023-01-19 06:56
Refund.php
16.26
KB
-rw-rw-r--
2023-01-19 06:56
RefundInterface.php
4.09
KB
-rw-rw-r--
2023-01-19 06:56
RefundStatus.php
1.76
KB
-rw-rw-r--
2023-01-19 06:56
Requestor.php
4.65
KB
-rw-rw-r--
2023-01-19 06:56
RequestorInterface.php
1.98
KB
-rw-rw-r--
2023-01-19 06:56
SafeDeal.php
13
KB
-rw-rw-r--
2023-01-19 06:56
Settlement.php
4.56
KB
-rw-rw-r--
2023-01-19 06:56
SettlementInterface.php
1.76
KB
-rw-rw-r--
2023-01-19 06:56
Source.php
5.15
KB
-rw-rw-r--
2023-01-19 06:56
SourceInterface.php
3.61
KB
-rw-rw-r--
2023-01-19 06:56
Supplier.php
4.02
KB
-rw-rw-r--
2023-01-19 06:56
SupplierInterface.php
3.01
KB
-rw-rw-r--
2023-01-19 06:56
ThreeDSecure.php
2.26
KB
-rw-rw-r--
2023-01-19 06:56
Transfer.php
9.07
KB
-rw-rw-r--
2023-01-19 06:56
TransferInterface.php
6.54
KB
-rw-rw-r--
2023-01-19 06:56
TransferStatus.php
2.14
KB
-rw-rw-r--
2023-01-19 06:56
Save
Rename
<?php /** * The MIT License * * Copyright (c) 2022 "YooMoney", NBСO LLC * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ namespace YooKassa\Model; use YooKassa\Common\AbstractObject; use YooKassa\Common\Exceptions\EmptyPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; use YooKassa\Helpers\TypeCast; use YooKassa\Model\Deal\PaymentDealInfo; use YooKassa\Model\PaymentMethod\AbstractPaymentMethod; /** * Payment - Данные о платеже * * @property string $id Идентификатор платежа * @property string $status Текущее состояние платежа * @property RecipientInterface $recipient Получатель платежа * @property AmountInterface $amount Сумма заказа * @property string $description Описание транзакции * @property AbstractPaymentMethod $paymentMethod Способ проведения платежа * @property AbstractPaymentMethod $payment_method Способ проведения платежа * @property \DateTime $createdAt Время создания заказа * @property \DateTime $created_at Время создания заказа * @property \DateTime $capturedAt Время подтверждения платежа магазином * @property \DateTime $captured_at Время подтверждения платежа магазином * @property \DateTime $expiresAt Время, до которого можно бесплатно отменить или подтвердить платеж * @property \DateTime $expires_at Время, до которого можно бесплатно отменить или подтвердить платеж * @property Confirmation\AbstractConfirmation $confirmation Способ подтверждения платежа * @property AmountInterface $refundedAmount Сумма возвращенных средств платежа * @property AmountInterface $refunded_amount Сумма возвращенных средств платежа * @property bool $paid Признак оплаты заказа * @property bool $refundable Возможность провести возврат по API * @property string $receiptRegistration Состояние регистрации фискального чека * @property string $receipt_registration Состояние регистрации фискального чека * @property Metadata $metadata Метаданные платежа указанные мерчантом * @property bool $test Признак тестовой операции * @property CancellationDetailsInterface $cancellationDetails Комментарий к отмене платежа * @property CancellationDetailsInterface $cancellation_details Комментарий к отмене платежа * @property AuthorizationDetailsInterface $authorizationDetails Данные об авторизации платежа * @property AuthorizationDetailsInterface $authorization_details Данные об авторизации платежа * @property TransferInterface[] $transfers Данные о распределении платежа между магазинами * @property AmountInterface $incomeAmount Сумма платежа, которую получит магазин * @property AmountInterface $income_amount Сумма платежа, которую получит магазин * @property PaymentDealInfo $deal Данные о сделке, в составе которой проходит платеж * @property string $merchantCustomerId Идентификатор покупателя в вашей системе, например электронная почта или номер телефона * @property string $merchant_customer_id Идентификатор покупателя в вашей системе, например электронная почта или номер телефона */ class Payment extends AbstractObject implements PaymentInterface { /** Максимальная длина строки описания платежа */ const MAX_LENGTH_DESCRIPTION = 128; /** Максимальная длина строки идентификатора покупателя в вашей системе */ const MAX_LENGTH_MERCHANT_CUSTOMER_ID = 200; /** * @var string Идентификатор платежа */ private $_id; /** * @var string Текущее состояние платежа */ private $_status; /** * @var RecipientInterface|null Получатель платежа */ private $_recipient; /** * @var AmountInterface */ private $_amount; /** * @var string */ private $_description; /** * @var AbstractPaymentMethod Способ проведения платежа */ private $_paymentMethod; /** * @var \DateTime Время создания заказа */ private $_createdAt; /** * @var \DateTime Время подтверждения платежа магазином */ private $_capturedAt; /** * @var Confirmation\AbstractConfirmation Способ подтверждения платежа */ private $_confirmation; /** * @var AmountInterface Сумма возвращенных средств платежа */ private $_refundedAmount; /** * @var bool Признак оплаты заказа */ private $_paid; /** * @var bool Возможность провести возврат по API */ private $_refundable; /** * @var string Состояние регистрации фискального чека */ private $_receiptRegistration; /** * @var Metadata Метаданные платежа указанные мерчантом */ private $_metadata; /** * Время, до которого можно бесплатно отменить или подтвердить платеж. В указанное время платеж в статусе * `waiting_for_capture` будет автоматически отменен. * * @var \DateTime Время, до которого можно бесплатно отменить или подтвердить платеж * @since 1.0.2 */ private $_expiresAt; /** * Комментарий к статусу canceled: кто отменил платеж и по какой причине * @var CancellationDetailsInterface * @since 1.0.13 */ private $_cancellationDetails; /** * Данные об авторизации платежа * @var AuthorizationDetailsInterface * @since 1.0.18 */ private $_authorizationDetails; /** * @var TransferInterface[] */ private $_transfers = array(); /** * @var MonetaryAmount */ private $_incomeAmount; /** * @var PaymentDealInfo Данные о сделке, в составе которой проходит платеж. Необходимо передавать, если вы проводите Безопасную сделку */ private $_deal; /** * @var string Идентификатор покупателя в вашей системе, например электронная почта или номер телефона. Не более 200 символов. * Присутствует, если вы хотите запомнить банковскую карту и отобразить ее при повторном платеже в виджете ЮKassa */ private $_merchant_customer_id; /** * Признак тестовой операции. * @var boolean * @since 1.1.3 */ private $_test; /** * Возвращает идентификатор платежа * @return string Идентификатор платежа */ public function getId() { return $this->_id; } /** * Устанавливает идентификатор платежа * @param string $value Идентификатор платежа * * @throws InvalidPropertyValueException Выбрасывается если длина переданной строки не равна 36 * @throws InvalidPropertyValueTypeException Выбрасывается если в метод была передана не строка */ public function setId($value) { if (TypeCast::canCastToString($value)) { $length = mb_strlen($value, 'utf-8'); if ($length != 36) { throw new InvalidPropertyValueException('Invalid payment id value', 0, 'Payment.id', $value); } $this->_id = (string)$value; } else { throw new InvalidPropertyValueTypeException('Invalid payment id value type', 0, 'Payment.id', $value); } } /** * Возвращает состояние платежа * @return string Текущее состояние платежа */ public function getStatus() { return $this->_status; } /** * Устанавливает статус платежа * @param string $value Статус платежа * * @throws InvalidPropertyValueException Выбрасывается если переданная строка не является валидным статусом * @throws InvalidPropertyValueTypeException Выбрасывается если в метод была передана не строка */ public function setStatus($value) { if (TypeCast::canCastToEnumString($value)) { if (!PaymentStatus::valueExists((string)$value)) { throw new InvalidPropertyValueException('Invalid payment status value', 0, 'Payment.status', $value); } $this->_status = (string)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid payment status value type', 0, 'Payment.status', $value ); } } /** * Возвращает получателя платежа * @return RecipientInterface|null Получатель платежа или null, если получатель не задан */ public function getRecipient() { return $this->_recipient; } /** * Устанавливает получателя платежа * @param RecipientInterface $value Объект с информацией о получателе платежа */ public function setRecipient(RecipientInterface $value) { $this->_recipient = $value; } /** * Возвращает сумму * @return AmountInterface Сумма платежа */ public function getAmount() { return $this->_amount; } /** * Устанавливает сумму платежа * @param AmountInterface $value Сумма платежа */ public function setAmount(AmountInterface $value) { $this->_amount = $value; } /** * Возвращает описание транзакции * @return string */ public function getDescription() { return $this->_description; } /** * Устанавливает описание транзакции * @param string $value * * @throws InvalidPropertyValueException Выбрасывается если переданное значение превышает допустимую длину * @throws InvalidPropertyValueTypeException Выбрасывается если переданное значение не является строкой */ public function setDescription($value) { if ($value === null || $value === '') { $this->_description = null; } elseif (TypeCast::canCastToString($value)) { $length = mb_strlen((string)$value, 'utf-8'); if ($length > self::MAX_LENGTH_DESCRIPTION) { throw new InvalidPropertyValueException( 'The value of the description parameter is too long. Max length is ' . self::MAX_LENGTH_DESCRIPTION, 0, 'CreatePaymentRequest.description', $value ); } $this->_description = (string)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid description value type', 0, 'CreatePaymentRequest.description', $value ); } } /** * Возвращает используемый способ проведения платежа * @return AbstractPaymentMethod Способ проведения платежа */ public function getPaymentMethod() { return $this->_paymentMethod; } /** * Устанавливает используемый способ проведения платежа * @param AbstractPaymentMethod $value Способ проведения платежа */ public function setPaymentMethod(AbstractPaymentMethod $value) { $this->_paymentMethod = $value; } /** * Возвращает время создания заказа * @return \DateTime Время создания заказа */ public function getCreatedAt() { return $this->_createdAt; } /** * Устанавливает время создания заказа * @param \DateTime|string|int $value Время создания заказа * * @throws EmptyPropertyValueException Выбрасывается если в метод была передана пустая дата * @throws InvalidPropertyValueException Выбрасывается если передали строку, которую не удалось привести к дате * @throws InvalidPropertyValueTypeException|\Exception Выбрасывается если был передан аргумент, который невозможно * интерпретировать как дату или время */ public function setCreatedAt($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty created_at value', 0, 'payment.createdAt'); } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException('Invalid created_at value', 0, 'payment.createdAt', $value); } $this->_createdAt = $dateTime; } else { throw new InvalidPropertyValueTypeException('Invalid created_at value', 0, 'payment.createdAt', $value); } } /** * Возвращает время подтверждения платежа магазином или null, если время не задано * @return \DateTime|null Время подтверждения платежа магазином */ public function getCapturedAt() { return $this->_capturedAt; } /** * Устанавливает время подтверждения платежа магазином * @param \DateTime|string|int|null $value Время подтверждения платежа магазином * * @throws InvalidPropertyValueException Выбрасвается если передали строку, которую не удалось привести к дате * @throws InvalidPropertyValueTypeException|\Exception Выбрасывается если был передан аргумент, который невозможно * интерпретировать как дату или время */ public function setCapturedAt($value) { if ($value === null || $value === '') { $this->_capturedAt = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException('Invalid captured_at value', 0, 'payment.capturedAt', $value); } $this->_capturedAt = $dateTime; } else { throw new InvalidPropertyValueTypeException('Invalid captured_at value', 0, 'payment.capturedAt', $value); } } /** * Возвращает способ подтверждения платежа * @return Confirmation\AbstractConfirmation Способ подтверждения платежа */ public function getConfirmation() { return $this->_confirmation; } /** * Устанавливает способ подтверждения платежа * @param Confirmation\AbstractConfirmation $value Способ подтверждения платежа */ public function setConfirmation(Confirmation\AbstractConfirmation $value) { $this->_confirmation = $value; } /** * Возвращает сумму возвращенных средств * @return AmountInterface Сумма возвращенных средств платежа */ public function getRefundedAmount() { return $this->_refundedAmount; } /** * Устанавливает сумму возвращенных средств * @param AmountInterface $value Сумма возвращенных средств платежа */ public function setRefundedAmount(AmountInterface $value) { $this->_refundedAmount = $value; } /** * Проверяет, был ли уже оплачен заказ * @return bool Признак оплаты заказа, true если заказ оплачен, false если нет */ public function getPaid() { return $this->_paid; } /** * Устанавливает флаг оплаты заказа * @param bool $value Признак оплаты заказа * * @throws EmptyPropertyValueException Выбрасывается если переданный аргумент пуст * @throws InvalidPropertyValueTypeException Выбрасывается если переданный аргумент не кастится в булево значение */ public function setPaid($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty payment paid flag value', 0, 'Payment.paid'); } elseif (TypeCast::canCastToBoolean($value)) { $this->_paid = (bool)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid payment paid flag value type', 0, 'Payment.paid', $value ); } } /** * Проверяет возможность провести возврат по API * @return bool Возможность провести возврат по API, true если есть, false если нет */ public function getRefundable() { return $this->_refundable; } /** * Устанавливает возможность провести возврат по API * @param bool $value Возможность провести возврат по API * * @throws EmptyPropertyValueException Выбрасывается если переданный аргумент пуст * @throws InvalidPropertyValueTypeException Выбрасывается если переданный аргумент не кастится в булево значение */ public function setRefundable($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty payment refundable flag value', 0, 'Payment.refundable'); } elseif (TypeCast::canCastToBoolean($value)) { $this->_refundable = (bool)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid payment refundable flag value type', 0, 'Payment.refundable', $value ); } } /** * Возвращает состояние регистрации фискального чека * @return string Состояние регистрации фискального чека */ public function getReceiptRegistration() { return $this->_receiptRegistration; } /** * Устанавливает состояние регистрации фискального чека * @param string $value Состояние регистрации фискального чека * * @throws InvalidPropertyValueException Выбрасывается если переданное состояние регистрации не существует * @throws InvalidPropertyValueTypeException Выбрасывается если переданный аргумент не строка */ public function setReceiptRegistration($value) { if ($value === null || $value === '') { $this->_receiptRegistration = null; } elseif (TypeCast::canCastToEnumString($value)) { if (ReceiptRegistrationStatus::valueExists($value)) { $this->_receiptRegistration = (string)$value; } else { throw new InvalidPropertyValueException( 'Invalid receipt_registration value', 0, 'payment.receiptRegistration', $value ); } } else { throw new InvalidPropertyValueTypeException( 'Invalid receipt_registration value type', 0, 'payment.receiptRegistration', $value ); } } /** * Возвращает метаданные платежа установленные мерчантом * @return Metadata Метаданные платежа указанные мерчантом */ public function getMetadata() { return $this->_metadata; } /** * Устанавливает метаданные платежа * @param Metadata $value Метаданные платежа указанные мерчантом */ public function setMetadata(Metadata $value) { $this->_metadata = $value; } /** * Возвращает время до которого можно бесплатно отменить или подтвердить платеж, или null, если оно не задано * @return \DateTime|null Время, до которого можно бесплатно отменить или подтвердить платеж * * @since 1.0.2 */ public function getExpiresAt() { return $this->_expiresAt; } /** * Устанавливает время до которого можно бесплатно отменить или подтвердить платеж * @param \DateTime|string|int|null $value Время, до которого можно бесплатно отменить или подтвердить платеж * * @throws InvalidPropertyValueException Выбрасывается если передали строку, которую не удалось привести к дате * @throws InvalidPropertyValueTypeException|\Exception Выбрасывается если был передан аргумент, который невозможно * интерпретировать как дату или время * * @since 1.0.2 */ public function setExpiresAt($value) { if ($value === null || $value === '') { $this->_expiresAt = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException('Invalid expires_at value', 0, 'payment.expires_at', $value); } $this->_expiresAt = $dateTime; } else { throw new InvalidPropertyValueTypeException('Invalid expires_at value', 0, 'payment.expires_at', $value); } } /** * Возвращает комментарий к статусу canceled: кто отменил платеж и по какой причине * @return CancellationDetailsInterface|null Комментарий к статусу canceled * @since 1.0.13 */ public function getCancellationDetails() { return $this->_cancellationDetails; } /** * Устанавливает комментарий к статусу canceled: кто отменил платеж и по какой причине * @param CancellationDetailsInterface $value Комментарий к статусу canceled */ public function setCancellationDetails(CancellationDetailsInterface $value) { $this->_cancellationDetails = $value; } /** * Возвращает данные об авторизации платежа * @return AuthorizationDetailsInterface|null Данные об авторизации платежа * @since 1.0.18 */ public function getAuthorizationDetails() { return $this->_authorizationDetails; } /** * Устанавливает данные об авторизации платежа * @param AuthorizationDetailsInterface $value Данные об авторизации платежа */ public function setAuthorizationDetails(AuthorizationDetailsInterface $value) { $this->_authorizationDetails = $value; } /** * Устанавливает массив распределения денег между магазинами * @param TransferInterface[] $value */ public function setTransfers($value) { if (!is_array($value)) { $message = 'Transfers must be an array of TransferInterface'; throw new InvalidPropertyValueTypeException($message, 0, 'Payment.transfers', $value); } foreach ($value as $item) { if (!($item instanceof TransferInterface)) { $message = 'Transfers must be an array of TransferInterface'; throw new InvalidPropertyValueTypeException($message, 0, 'Payment.transfers', $value); } } $this->_transfers = $value; } /** * Возвращает массив распределения денег между магазинами * @return TransferInterface[] */ public function getTransfers() { return $this->_transfers; } /** * Устанавливает сумму платежа, которую получит магазин, значение `amount` за вычетом комиссии ЮKassa * @param MonetaryAmount $amount */ public function setIncomeAmount(MonetaryAmount $amount) { $this->_incomeAmount = $amount; } /** * Возвращает сумму платежа, которую получит магазин, значение `amount` за вычетом комиссии ЮKassa * @return MonetaryAmount Сумма платежа, которую получит магазин */ public function getIncomeAmount() { return $this->_incomeAmount; } /** * Устанавливает инициатора платежа * @deprecated Не используется. Будет удален в следующих версиях * @param RequestorInterface|array $value */ public function setRequestor($value) {} /** * Возвращает инициатора платежа * @deprecated Не используется. Будет удален в следующих версиях * @return RequestorInterface */ public function getRequestor() { return null; } /** * Возвращает признак тестовой операции * @return bool Признак тестовой операции */ public function getTest() { return $this->_test; } /** * Устанавливает признак тестовой операции * @param bool $test Признак тестовой операции */ public function setTest($test) { if ($test === null || $test === '') { throw new EmptyPropertyValueException('Empty payment test flag value', 0, 'Payment.test'); } elseif (TypeCast::canCastToBoolean($test)) { $this->_test = (bool)$test; } else { throw new InvalidPropertyValueTypeException( 'Invalid payment test flag value type', 0, 'Payment.test', $test ); } } /** * Возвращает данные о сделке, в составе которой проходит платеж * @return PaymentDealInfo Данные о сделке, в составе которой проходит платеж. */ public function getDeal() { return $this->_deal; } /** * Устанавливает данные о сделке, в составе которой проходит платеж * @param PaymentDealInfo|array|null $value Данные о сделке, в составе которой проходит платеж * * @throws InvalidPropertyValueTypeException Выбрасывается если переданные данные не удалось интерпретировать как данные сделки */ public function setDeal($value) { if ($value === null || (is_array($value) && empty($value))) { $this->_deal = null; } elseif ($value instanceof PaymentDealInfo) { $this->_deal = $value; } elseif (is_array($value)) { $this->_deal = new PaymentDealInfo($value); } else { throw new InvalidPropertyValueTypeException( 'Invalid deal value type in Payment', 0, 'Payment.deal', $value ); } } /** * Возвращает идентификатор покупателя в вашей системе * @return string Идентификатор покупателя в вашей системе */ public function getMerchantCustomerId() { return $this->_merchant_customer_id; } /** * Устанавливает идентификатор покупателя в вашей системе * @param string $value Идентификатор покупателя в вашей системе, например электронная почта или номер телефона. Не более 200 символов * * @throws InvalidPropertyValueTypeException Выбрасывается если переданный аргумент не является строкой */ public function setMerchantCustomerId($value) { if ($value === null || $value === '') { $this->_merchant_customer_id = null; } elseif (TypeCast::canCastToString($value)) { $length = mb_strlen((string)$value, 'utf-8'); if ($length > Payment::MAX_LENGTH_MERCHANT_CUSTOMER_ID) { throw new InvalidPropertyValueException( 'The value of the merchant_customer_id parameter is too long. Max length is ' . Payment::MAX_LENGTH_MERCHANT_CUSTOMER_ID, 0, 'Payment.merchant_customer_id', $value ); } $this->_merchant_customer_id = (string)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid merchant_customer_id value type in Payment', 0, 'Payment.merchant_customer_id', $value ); } } }