Документация для разработчиков
Темная тема

Pay

Описание и параметры

bool
CSaleUserAccount::Pay(
	int userID,
	double paySum,
	string payCurrency[,
	int orderID = 0[,
	bool useCC = True]]
);

Метод снимает указанную сумму с внутреннего счета пользователя. Если на внутреннем счете не достаточно средств, то делается попытка снять дополнительные средства с пластиковой карточки пользователя. Нестатический метод.

Параметры вызова

ПараметрОписание
userID Код пользователя.
paySum Снимаемая сумма.
payCurrency Валюта снимаемой суммы.
orderID Код заказа, если снятие денег относится к заказу.
useCC Если true, то система пробует снять деньги с пластиковой карты пользователя при недостаточности средств на внутреннем счете. Если false, то пластиковая карта пользователя не задействуется.

Возвращаемые значения

Метод возвращает true в случае успешного снятия денег с внутреннего счета пользователя и false в случае невозможности снять указанную сумму.

Примечание: деньги снимаются только со счета той же валюты, которая передается параметром в метод. Счета пользователя в другой валюте не затрагиваются.

Пример использования

<?
// Снимем с рублевого счета текущего пользователя 3 рубля в счет оплаты заказа номер 21
$bSuccessPayment = CSaleUserAccount::Pay(
	$USER->GetID(),
	3,
	"RUR",
	21,
	False
);
if ($bSuccessPayment)
	echo "Сумма для оплаты счета успешно снята";
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024