#pragma once #include "CommonScript.h" namespace Black { class PayByCardScript final : public CommonScript { Q_OBJECT public: PayByCardScript( MaterialInfo account, QString cardNumber, double amount, QObject *parent = nullptr ); ~PayByCardScript() override; protected: void doStart() override; private: const MaterialInfo m_account; const QString m_cardNumber; const double m_amount; QString m_error; void makePayment( const QString &deviceId, const QString &pinCode, int width, int height ); }; } // namespace Black