Обещанный платеж от системного пользователя

Технические вопросы по UTM 5.0
Ответить
Unnullen
Сообщения: 2
Зарегистрирован: Пт июл 17, 2020 06:49

Обещанный платеж от системного пользователя

Сообщение Unnullen »

Задался вопросом, как через urfa взять обещанный платеж для пользователя вызовом от системного пользователя. То есть без использования вызова rpcf_user5_set_promised_payment и предварительной авторизации в urfa этим пользователем. Причем это должен быть именно настоящий обещанный платеж, который будет корректно возвращаться в вызове rpcf_user5_get_promised_payment.

Аватара пользователя
MaxDM
Сообщения: 313
Зарегистрирован: Пн апр 03, 2006 10:26
Контактная информация:

Re: Обещанный платеж от системного пользователя

Сообщение MaxDM »

Примерно так:

Код: Выделить всё

$ourfa->rpcf_add_payment_for_account( 
  account_id=>$aid, 
  payment=>$credit, 
  currency_id=>810, 
  burn_date=>$credit_unixtime, 
  payment_method=>7, 
  admin_comment=>'', 
  payment_ext_number=>$payment_ext_number
);

Unnullen
Сообщения: 2
Зарегистрирован: Пт июл 17, 2020 06:49

Re: Обещанный платеж от системного пользователя

Сообщение Unnullen »

Попробовал, не получилось. Взялся обычный кредит с датой сгорания, который не отражается в rpcf_user5_get_promised_payment как обещанный платеж. Версия UTM 5.3-005. При вызове я не указывал payment_ext_number. Может быть в этом дело? Если так, то что это за параметр и откуда его брать?

Уточню, мне нужно сделать такой платеж, который пишется в таблицу promised_payment_data.

Аватара пользователя
MaxDM
Сообщения: 313
Зарегистрирован: Пн апр 03, 2006 10:26
Контактная информация:

Re: Обещанный платеж от системного пользователя

Сообщение MaxDM »

В примере выше - обычный кредит.
payment_ext_number ни на что не влияет.

Попробуй функцию rpcf_change_account_balance

Код: Выделить всё

# cat correct_account_balance.xml
<?xml version="1.0"?>
<urfa>
    <parameter name="account_id" value="null"/>
    <if variable="account_id" value="null" condition="eq">
        <error comment="account_id not set"/>
    </if>

    <parameter name="comment" value=""/>

    <parameter name="payment" value="null"/>
    <if variable="payment" value="null" condition="eq">
        <error comment="payment not set"/>
    </if>

    <call function="rpcf_get_accountinfo"/>

    <add dst="next_balance" arg1="balance" arg2="payment"/>
    <set dst="balance" src="next_balance"/>

    <call function="rpcf_change_account_balance"/>

    <call function="rpcf_get_accountinfo"/>
</urfa>

Ответить