...
В вызове разрешается указание только одного из возможных аргументов, идентифицирующих абонента (например, vch_VC_CONTRACT_DOC_NO
— номер договора), при этом все остальные идентифицирующие аргументы должны быть либо удалены из вызова, либо равны NULL
. В результате вызова функция EX_PAYMENTS_PKG_S.GET_ACCOUNT_ID_FOR_CHARGE
возвращает идентификатор лицевого счета (num_N_ACCOUNT_ID
) и информацию по абоненту (vch_Info
— первые буквы фамилии, имени и отчества для физлиц. Например, Ф. П. П.) Если в результате вызова не удалось подобрать ЛС абонента, функция возвращает NULL
.
Проведение платежа
...
Code Block |
---|
BEGIN -- Очистка логов TT_MESSAGE_LOGS_PKG.TT_MESSAGE_LOGS_CLEAR; |
...
-- Проведение платежа EX_PAYMENTS_PKG.EX_PAYMENTS_CHARGE( |
...
vch_VC_TO_BANK => :vch_VC_TO_BANK, |
...
vch_VC_TO_ACCOUNT => :vch_VC_TO_ACCOUNT, |
...
num_N_SUM => :num_N_SUM, |
...
num_Fee => :num_Fee, |
...
vch_PayType => :vch_PayType, |
...
vch_Currency => :vch_Currency, |
...
vch_VC_TRANSACTION_ID => :vch_VC_TRANSACTION_ID, |
...
vch_VC_TRANSACTION_NO => :vch_VC_TRANSACTION_NO, |
...
num_N_FORWHO_ACCOUNT_ID => :num_N_FORWHO_ACCOUNT_ID, |
...
dt_D_TAKING => :dt_D_TAKING, |
...
num_N_DOC_ID => :num_N_DOC_ID, |
...
dt_D_LOAD => :dt_D_LOAD); |
...
END; |
vch_VC_TO_BANK
— код банка платежной системы (VARCHAR2)vch_VC_TO_ACCOUNT
— номер счета юрлица оператора в банке ПС (VARCHAR2)num_N_SUM
— сумма платежа к зачислению (NUMBER)num_Fee
— размер комиссии ПС в процентах (NUMBER)vch_PayType
— тип платежа (VARCHAR2)vch_Currency
— код валюты (VARCHAR2, значениеRUB
)vch_VC_TRANSACTION_ID
— идентификатор транзакции (VARCHAR2)vch_VC_TRANSACTION_NO
— номер транзакции (VARCHAR2). Может быть не заданnum_N_FORWHO_ACCOUNT_ID
— идентификатор ЛС абонента (NUMBER). См. проверку наличия лицевого счетаdt_D_TAKING
— дата получения платежа от абонента (DATE, значение по умолчаниюSYSDATE
— текущее время)num_N_DOC_ID
— идентификатор платежа в биллинге (NUMBER, выходной аргумент)dt_D_LOAD
— дата загрузки платежа в биллинг (DATE, выходной аргумент)
Если в результате вызова процедуры EX_PAYMENTS_PKG.EX_PAYMENTS_CHARGE
идентификатор платежа (num_N_DOC_ID
) оказался NULL
(платеж не прошел), в представлении TT_V_MESSAGE_LOGS
содержится информация с указанием причины:
...