Показать сообщение отдельно
Старый 15.08.2013, 17:52   #2  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Кремень кремнем точится :)
Пока братья по разуму пишут ответ на запрос. Я провел некоторые исследования
по написанию плагина :
1 Плагин пишется по мотивам SDK, который доступен по след адресу
Documents\Retail SDK\POS Plug-ins\Services после развертывания соответствующего компонента. Развертывается в C:\Program Files (x86)\Microsoft Dynamics AX\60\Retail POS\Services\Extensions
2 И ведь кто бы мог подумать, что действительно есть проект EFT, содержащий EFT.cs.
3 Представлено несколько методов GenerateCardToken, GetCardInfoAndAmount, ProcessCardPayment, VoidTransaction, IdentifyCard, CapturePayment, GetTransactionToken, GetSignatureCapture, GetPinPad. На msdn есть описание только части этих методов
4 Теперь самое вкусное - при нажатии на кнопку оплата картой - запускается следующая очередность вызовов - первым стартует GetCardInfoAndAmount() с информацией по карте
CardType, CardNumber, ExpDate, в принципе на этот моменте можно сделать вызов API банка и отправить информацию о карте и возможности платежа и вывести сообщение, если что не так. Далее идет вызов ProcessCardPayment.

Все бы хорошо, только поскольку не запускается теперь форма ввода карты, не будет возможности оплачивать другими картами, например, стандартный механизм по картам лояльности.

Что хочется - оставить вывод формы ввода параметров карты, а сам механизм запускать после нажатия кнопки OK.

Комментарии креативных практиков (внедренцев терминалов с оплатой по кредитным картам), если таковые имеются, приветствуются....
__________________
Axapta book for developer