1
0
forked from BRT/arc
arc/android/ozon/PayByCardScript.h
slava 23d404b9c5 Add PayByCardScript implementation and XML asset for payment automation in Ozon
Implemented `PayByCardScript` to enable automated card payments on the Ozon platform. Includes ad banner detection/handling, OCR-based transaction ID extraction, fee calculation, and database updates for transactions. Added XML asset `pay_by_card_success.xml` for payment result handling.
2026-03-10 09:30:25 +07:00

37 lines
629 B
C++

#pragma once
#include "CommonScript.h"
namespace Ozon {
class PayByCardScript final : public CommonScript {
Q_OBJECT
public:
~PayByCardScript() override;
PayByCardScript(
AccountInfo account,
QString cardNumber,
double amount,
QObject *parent = nullptr
);
protected:
void doStart() override;
private:
const AccountInfo 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 Ozon