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

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-2019, «1С-Битрикс», 2019
Наверх