#pragma once #include "CommonBirbankScript.h" #include "db/DeviceInfo.h" class PayByCardBirbankScript final : public CommonBirbankScript { Q_OBJECT public: ~PayByCardBirbankScript() override; PayByCardBirbankScript( AccountInfo account, QString card, QString fullName, double amount, QObject *parent = nullptr ); protected: void doStart() override; private: const AccountInfo m_account; const QString m_card; const QString m_fullName; const double m_amount; QString m_error; void makePayment(const DeviceInfo &device); };