оплата картами через urfaclient

Технические вопросы по UTM 5.0
Ответить
taf
Сообщения: 309
Зарегистрирован: Вс янв 30, 2005 11:41

оплата картами через urfaclient

Сообщение taf »

Приветствую!

Возникла задача по зачислению на лицевые счета клиентов карточек предоплаты. Сами они этого из личного кабинета сделать не могут/не умеют/не хотят.

По примеру из личного кабинета был нарисован вот такой XML:

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

add_payment_card.xml:
<?xml version="1.0"?>
<urfa>
    <parameter name="account_id" comment="Account ID"/>
    <parameter name="card_id" comment="Card num"/>
    <parameter name="secret" comment="PIN"/>
    <call function="rpcf_user5_card_payment"/>
    <if variable="result" value="0" condition="eq">
        <string name="error" />
    </if>
    <parameter name="account_id" comment="Account ID"/>
    <parameter name="int_status" comment="Status"/>
    <call function="rpcf_user5_change_int_status_for_account"/>
</urfa>
при попытке запуска:

/netup/utm5/bin/utm5_urfaclient -a add_payment_card -account_id ЛС -card_id НОМЕР -secret ПИН -int_status 1

на стороне клиента получаем:
Notice: Dec 05 16:11:42 f709c9e0 UTM5 Config: Processing config file: /netup/utm5/utm5_urfaclient.cfg
Processing action: add_payment_card
ERROR: code 13 (Permission denied)


на стороне сервера:

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

 Info  &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCServer@0.0.0.0&#58; Client connecting&#58; 172.31.0.12&#58;39739
 Info  &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#58; Connection from&#58; 172.31.0.12&#58;39739 new Session Key <3973dc4e8d0414e7cb673f46f63d59a2>
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 DBA&#58;Ctx&#58; Looking for urgent DB context
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 DBA Groups&#58; Group&#58; -1 from 1
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 DBA&#58;Ctx&#58; Pushing back urgent DB context
-Stats &#58; Dec 05 16&#58;31&#58;05 f288cb70 DBA Groups&#58;   Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 StreamManager&#58; connection <9> created
 Info  &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; Access granted to &#91;SSL&#93;<init@172.31.0.12> &#40;UID&#58; -1&#41;
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; SSL type requested&#58; SSLv3&#40;4&#41;
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; Call&#58; 0x00a2 &#40;urfaclient-call&#41;
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; Real Call&#58; 0x00a2 &#40;urfaclient-call&#41;
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; Call 0x00a2 &#40;urfaclient-call&#41; finished...
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; Stream cleared
 Info  &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; Request for illegal function&#58; 0xffffbdfb
 Warn  &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; Session closed
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; Session Key <3973dc4e8d0414e7cb673f46f63d59a2> stored for UID -1 from <172.31.0.12>
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; SSL cleared
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 StreamManager&#58; connection <9> closed
?Debug &#58; Dec 05 16&#58;31&#58;05 f288cb70 RPCConn&#91;SSL&#93;<init@172.31.0.12>&#58; Session closed...
Кто-нибудь реализовывал возможность активации карт оператором, без обязательной авторизации клиентом, кому зачисляется этот платежь?[/code]

andrew.rbe
Сообщения: 36
Зарегистрирован: Ср фев 10, 2010 14:05

Сообщение andrew.rbe »

Да, организовывали. Вот такой xml

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


<?xml version="1.0"?>
<urfa>
    <call function="rpcf_user5_card_payment">
        <parameter name="account_id"/>
        <parameter name="user_id"/>
        <parameter name="card_id"/>
        <parameter name="secret"/>
    </call>
</urfa>

А "Request for illegal function" у меня кажется было когда не была подгружена лицензия на урфа-клиент

taf
Сообщения: 309
Зарегистрирован: Вс янв 30, 2005 11:41

Сообщение taf »

Что-то у меня rpcf_user5_card_payment не работает от системного пользователя. Когда в параметрах командной строки urfa-клиента задал а -l -P логин-пароль от не-системного пользователя, на кого нужно зачислить карту, то карта активируется и деньги на л/с закидываются.

пришлось рисовать сложную схему с выдергиванием логина-пароля по номеру л/с средствами urfa и потом с полученными данными производить зачисления.

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

Все user5 функции работают от обычных и не работают от системных пользователей. Иначе никак.

Ответить