Commit eb30f9ac by xiaojing.zhang

1.支付流程优化

parent 8fa9b605
...@@ -88,3 +88,8 @@ QByteArray FMPePay::DockQueryRespond() ...@@ -88,3 +88,8 @@ QByteArray FMPePay::DockQueryRespond()
{ {
return d_func()->DockQueryRespond(); return d_func()->DockQueryRespond();
} }
void FMPePay::DockPayCode(const QString &code)
{
d_func()->DockPayCode(code);
}
...@@ -30,12 +30,18 @@ public: ...@@ -30,12 +30,18 @@ public:
void DockQueryRequest(const QByteArray &json); void DockQueryRequest(const QByteArray &json);
QByteArray DockQueryRespond(); QByteArray DockQueryRespond();
void DockPayCode(const QString &code);
protected slots: protected slots:
void InitService(); void InitService();
void UninitService(); void UninitService();
public:
QString test;
private: private:
bool _inited; bool _inited;
......
...@@ -25,6 +25,7 @@ SOURCES += \ ...@@ -25,6 +25,7 @@ SOURCES += \
fmp_pe_handlers.cpp \ fmp_pe_handlers.cpp \
fmnumpad.cpp fmnumpad.cpp
HEADERS +=\ HEADERS +=\
fmp_epay.h \ fmp_epay.h \
fmp_epay_i.h \ fmp_epay_i.h \
...@@ -39,6 +40,7 @@ HEADERS +=\ ...@@ -39,6 +40,7 @@ HEADERS +=\
fmp_pe_handlers.h \ fmp_pe_handlers.h \
fmnumpad.h fmnumpad.h
unix { unix {
target.path = /usr/lib target.path = /usr/lib
INSTALLS += target INSTALLS += target
......
...@@ -30,11 +30,17 @@ public: ...@@ -30,11 +30,17 @@ public:
virtual void DockQueryRequest(const QByteArray &json) = 0; virtual void DockQueryRequest(const QByteArray &json) = 0;
virtual QByteArray DockQueryRespond() = 0; virtual QByteArray DockQueryRespond() = 0;
virtual void DockPayCode(const QString &code) = 0;
signals: signals:
void TriggerInit(); void TriggerInit();
void TriggerUninit(); void TriggerUninit();
public:
QString _payQcode;
protected slots: protected slots:
void OnTriggerInit() { FMPluginInterface::OnTriggerInit(); } void OnTriggerInit() { FMPluginInterface::OnTriggerInit(); }
void OnTriggerUninit() { FMPluginInterface::OnTriggerUninit(); } void OnTriggerUninit() { FMPluginInterface::OnTriggerUninit(); }
......
...@@ -198,11 +198,12 @@ void FMPePayPrivate::Init() ...@@ -198,11 +198,12 @@ void FMPePayPrivate::Init()
if(_payDialog == nullptr) { if(_payDialog == nullptr) {
_payDialog = new FMPPayDialog(this, hash); _payDialog = new FMPPayDialog(this, hash);
} }
else { else {
_payDialog->setBasicInfo(hash); _payDialog->setBasicInfo(hash);
} }
_payDialog->setPayCode(); //zxj
_payDialog->show(); _payDialog->show();
if(_origin_request["fm_cmd"].toInt() == 10041 && !hash[FMP_JKEY_FM_ORDERID].toString().isEmpty()) { if(_origin_request["fm_cmd"].toInt() == 10041 && !hash[FMP_JKEY_FM_ORDERID].toString().isEmpty()) {
...@@ -292,6 +293,7 @@ QByteArray FMPePayPrivate::DockPayRespond() ...@@ -292,6 +293,7 @@ QByteArray FMPePayPrivate::DockPayRespond()
return json; return json;
} }
void FMPePayPrivate::DockRefundRequest(const QByteArray &json) void FMPePayPrivate::DockRefundRequest(const QByteArray &json)
{ {
_is_api = true; _is_api = true;
...@@ -333,6 +335,11 @@ QByteArray FMPePayPrivate::DockQueryRespond() ...@@ -333,6 +335,11 @@ QByteArray FMPePayPrivate::DockQueryRespond()
return ""; return "";
} }
void FMPePayPrivate::DockPayCode(const QString &code)
{
_payCode = code;
}
void FMPePayPrivate::OnFinish() void FMPePayPrivate::OnFinish()
{ {
......
...@@ -46,6 +46,8 @@ public: ...@@ -46,6 +46,8 @@ public:
void DockQueryRequest(const QByteArray &json); void DockQueryRequest(const QByteArray &json);
QByteArray DockQueryRespond(); QByteArray DockQueryRespond();
void DockPayCode(const QString &code);
private: private:
void ControlReverseJson(); void ControlReverseJson();
...@@ -94,6 +96,8 @@ private: ...@@ -94,6 +96,8 @@ private:
bool _is_api; bool _is_api;
bool _api_abort; bool _api_abort;
bool _reverse_flag; bool _reverse_flag;
public:
QString _payCode;
static unsigned int s_ClientReqCount; static unsigned int s_ClientReqCount;
......
...@@ -75,6 +75,7 @@ FMPPayDialog::FMPPayDialog(FMPePayPrivate *control, QVariantHash basicinfo, QWid ...@@ -75,6 +75,7 @@ FMPPayDialog::FMPPayDialog(FMPePayPrivate *control, QVariantHash basicinfo, QWid
connect(ui->btn_confirm01, &QPushButton::clicked, this, &FMPPayDialog::onBtnConfirmClicked); connect(ui->btn_confirm01, &QPushButton::clicked, this, &FMPPayDialog::onBtnConfirmClicked);
connect(ui->btn_confirm01_refund, &QPushButton::clicked, this, &FMPPayDialog::onBtnConfirmClicked); connect(ui->btn_confirm01_refund, &QPushButton::clicked, this, &FMPPayDialog::onBtnConfirmClicked);
connect(ui->lineedit_code, &FMPFocusLineEdit::returnPressed, this, &FMPPayDialog::onBtnConfirmClicked); connect(ui->lineedit_code, &FMPFocusLineEdit::returnPressed, this, &FMPPayDialog::onBtnConfirmClicked);
connect(ui->lineedit_num, &FMPFocusLineEdit::returnPressed, this, &FMPPayDialog::onBtnConfirmClicked);
...@@ -193,6 +194,27 @@ void FMPPayDialog::confirmRefund() ...@@ -193,6 +194,27 @@ void FMPPayDialog::confirmRefund()
onBtnConfirmClicked(); onBtnConfirmClicked();
} }
void FMPPayDialog::setPayCode()//设置付款码
{
QString temp = _control->_payCode;
qDebug()<<"************payCode is"<<temp;
if(!temp.isEmpty())
{
ui->lineedit_code->setText(temp);
ui->lineedit_code->setDisabled(true);
qDebug()<<"************payCode clear";
}
else
{
qDebug()<<"^^^^^^****payCode clear and enable ";
ui->lineedit_code->setDisabled(false);
}
}
void FMPPayDialog::show() void FMPPayDialog::show()
{ {
...@@ -650,6 +672,7 @@ void FMPPayDialog::onBtnConfirmClicked() ...@@ -650,6 +672,7 @@ void FMPPayDialog::onBtnConfirmClicked()
{ {
_wait->SetContent(FMPPayWait::LOADING, QString::fromLocal8Bit("支付中...")); _wait->SetContent(FMPPayWait::LOADING, QString::fromLocal8Bit("支付中..."));
_control->ControlPayJson(ui->lineedit_num->text(), ui->lineedit_code->text()); _control->ControlPayJson(ui->lineedit_num->text(), ui->lineedit_code->text());
ui->lineedit_num->clear();
} }
else else
......
...@@ -43,6 +43,7 @@ public: ...@@ -43,6 +43,7 @@ public:
int getPayAmount() const; int getPayAmount() const;
void confirmRefund(); void confirmRefund();
void setPayCode();//zxj 设置付款码
public slots: public slots:
void showErrorMsg(QString errormsg); void showErrorMsg(QString errormsg);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment