Exemple #1
0
int CallHome()
{
	int length  = -1;
	char  Xml[102400]  = {0};
	char  RequestData[102400] = {0};
	char  AuthenticationData[200] = {0};
	char  CallHomeData[200] = {0};
	char *Pdata[1] = {0};
	sprintf(CallHomeData,"%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s","22222","12345678","","","","","","","","","","","","","","","","","","","","","","","");
	 Pdata[0] = CallHomeData;
	 GetHash(Pdata,1,AuthenticationData);
	sprintf(RequestData,"T[]=%s",CallHomeData);
	
	PostRequest("tams/tams/devinterface/callhome.php",RequestData,AuthenticationData,Xml);
	length = strlen(Xml);
	if(length >0)
	{
		//Response Successfull
		return ProcessResponse(Xml);
	}else
	{
		ErrorReceipt LocalErrorReceipt;
		LocalErrorReceipt.ErrorCode = -1;
		strncpy(LocalErrorReceipt.ErrorMessage,"Connection Failure",sizeof(LocalErrorReceipt.ErrorMessage)-1);
		strncpy(LocalErrorReceipt.FunctionName,"CALLHOME",sizeof(LocalErrorReceipt.FunctionName)-1);
		PrintErrorReceipt(LocalErrorReceipt);
		return -1;
	}
}
Exemple #2
0
	void FinalPage::initializePage ()
	{
		auto wiz = qobject_cast<ReportWizard*> (wizard ());

		QString title;
		QString desc;
		const auto type = wiz->GetReportTypePage ()->GetReportType ();
		switch (type)
		{
		case ReportTypePage::Type::Bug:
			title = wiz->GetBugReportPage ()->GetTitle ();
			desc = wiz->GetBugReportPage ()->GetText ();
			break;
		case ReportTypePage::Type::Feature:
			title = wiz->GetFRPage ()->GetTitle ();
			desc = wiz->GetFRPage ()->GetText ();
			break;
		}

		const auto& data = XMLGenerator ().CreateIssue (title, desc, ReportTypePage::Type::Bug);
		auto reply = wiz->PostRequest ("/issues.xml", data);
		connect (reply,
				SIGNAL (finished ()),
				this,
				SLOT (handleReplyFinished ()));
	}
	void UserStatusPage::RegisterUser (const QString& login,
			const QString& pass, ChooseUserPage *page)
	{
		Ui_.Info_->setText (tr ("Registering %1...").arg (login));

		const auto& data = XMLGenerator ().RegisterUser (login, pass,
				page->GetEmail (), page->GetFirstName (), page->GetLastName ());
		auto wiz = qobject_cast<ReportWizard*> (wizard ());
		auto reply = wiz->PostRequest ("/users.xml", data);
		Q_UNUSED (reply);
	}
Exemple #4
0
  RESULT cConnection::WatchedMovie(const string_t& sTitle)
  {
    assert(IsOpen());

    std::map<std::string, std::string> mValues;

    mValues["action"] = "watched";
    mValues["title"] = ToUTF8(sTitle);

    RESULT result = PostRequest("submit.php", sUserName, sPassword, mValues);

    return result;
  }
Exemple #5
0
  RESULT cConnection::WatchingMovie(const string_t& sTitle, const cDuration& durationThroughMovie, const cDuration& durationOfMovie)
  {
    assert(IsOpen());

    std::map<std::string, std::string> mValues;

    mValues["action"] = "watching";
    mValues["title"] = ToUTF8(sTitle);
    mValues["position_seconds"] = ToUTF8(durationThroughMovie);
    mValues["length_seconds"] = ToUTF8(durationOfMovie);

    RESULT result = PostRequest("submit.php", sUserName, sPassword, mValues);

    return result;
  }
Exemple #6
0
  RESULT cConnection::Open(const string_t& _sUserName, const string_t& _sPassword)
  {
    Close();

    std::map<std::string, std::string> mValues;

    mValues["action"] = "login";

    RESULT result = PostRequest("submit.php", _sUserName, _sPassword, mValues);

    if (result == RESULT::SUCCESS) {
      sUserName = _sUserName;
      sPassword = _sPassword;
    }

    return result;
  }
Exemple #7
0
int BalanceEnq(EftTransaction * MyEftTransaction)
{
	int length  = -1;
	char  Xml[1024]  = {0};
	char  RequestData[70000] = {0};
	char  AuthenticationData[200] = {0};
	char  PurchaseData[50000] = {0};
	char *Pdata[1] = {0};
	char TransactionType[10] = {0};
	char BatchNo[10] = {0};
	char SequenceNo[10] = {0};
	char MerchantId[10] = {0};
	char TransactionDate[10] = {0};
	char TrackTwo[102] = {0};
	char Cvv[10] = {0};
	char Operator[10] = {0};
	char Supervisor[10] = {0};
	char Amount[10] = {0};
	char CashBack[10] = {0};
	char Tip[10] = {0};
	char Budget[10] = {0};
	char AccountType[10] = {0};
	char PinBlock[50] = {0};
	char KSN[50] = {0};
	char Offline[5] = {0};
	char Manual[5] = {0};
	char OriginalSequeneNo[10] = {0};
	char RSVD[2] = "";
	char RefrenceCode[10] = {0};
	char OriginalTerminalID[16] = {0};
	char ReversalDateAndTime[10] = {0};
	char ReversalTransactionType[10] = {0};
	char ReversalReferenceCode[10] = {0};
	char CurrencyCode[5] = {0};
	char ProcessorFee[10] = {0};
	char AcquiringFee[10] = {0};
	char AdditionalData[20] ={0};
	char ICCData[10240] = {0};
	char AuthId[10] = {0};
	BatchInformation LocalBatchInfo;
	sprintf(TransactionType,"%d",MyEftTransaction->TransType);
	sprintf(BatchNo,"%d",MyEftTransaction->BatchNo);
	sprintf(SequenceNo,"%d",MyEftTransaction->SequenceNo);
	sprintf(MerchantId,"%d",MyEftTransaction->MerchantId);
	sprintf(TransactionDate,"%s",MyEftTransaction->TransacDateAndTime);
	sprintf(TrackTwo,"%s",MyEftTransaction->Track2);
	sprintf(Cvv,"%s",MyEftTransaction->CVV);
	sprintf(Operator,"%d",MyEftTransaction->OperatorId);
	sprintf(Supervisor,"%s",MyEftTransaction->SupervisorFlag==0?"N":"Y" );
	sprintf(Amount,"%d",MyEftTransaction->PurchaseAmount);
	sprintf(CashBack,"%d",MyEftTransaction->CashBackAmount);
	sprintf(Tip,"%d",MyEftTransaction->TipAmount);
	sprintf(Budget,"%d",MyEftTransaction->BudgetPeriod);
	sprintf(AccountType,"%d|%d",MyEftTransaction->AcctType,0);
	if(strlen(MyEftTransaction->PinBlock) > 0)
	{
	sprintf(PinBlock,"%s",MyEftTransaction->PinBlock);
	}else
	{
		sprintf(PinBlock,"%s","OFFLINE");
	}
	sprintf(KSN,"%s",MyEftTransaction->PinSerial);
	sprintf(Offline,"%s",MyEftTransaction->Offline==0?"N":"Y" );
	sprintf(Manual,"%s",MyEftTransaction->ManualFlag==0?"N":"Y" );
	sprintf(OriginalSequeneNo,"%s","");
	sprintf(RefrenceCode,"%s",MyEftTransaction->RefCode);
	sprintf(OriginalTerminalID,"%s","");
	sprintf(ReversalDateAndTime,"%s","");
	sprintf(ReversalTransactionType,"%s","");
	sprintf(ReversalReferenceCode,"%s","");
	sprintf(CurrencyCode,"%s","566");
	sprintf(ProcessorFee,"%s","");
	sprintf(AcquiringFee,"%s","");
	sprintf(AdditionalData,"%s","");
	sprintf(ICCData,"%s",MyEftTransaction->ICCData);
	sprintf(AuthId,"%s","");
	sprintf(PurchaseData,"%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s",
		TransactionType,
		BatchNo,
		SequenceNo,
		MerchantId,
		TransactionDate,
		TrackTwo,
		Cvv,
		Operator,
		Supervisor,
		Amount,
		CashBack,
		Tip,
		Budget,
		AccountType,
		PinBlock,
		KSN,
		Offline,
		Manual,
		OriginalSequeneNo,
		RSVD,
		RefrenceCode,
		OriginalTerminalID,
		ReversalDateAndTime,
		ReversalTransactionType,
		ReversalReferenceCode,
		CurrencyCode,
		ProcessorFee,
		AcquiringFee,
		AdditionalData,
		RSVD,
		RSVD,
		RSVD,
		RSVD,
		ICCData,
		AuthId
		);
	 Pdata[0] = PurchaseData;
	 GetHash(Pdata,1,AuthenticationData);
	sprintf(RequestData,"T[]=%s",PurchaseData);
	EftSaveTransaction(MyEftTransaction);
	
	PostRequest("/tams/eftpos/devinterface/transaction.php",RequestData,AuthenticationData,Xml);
	length = strlen(Xml);
	if(length >0)
	{
		//Response Successfull
		return ProcessResponseEnq(Xml,MyEftTransaction);
	}else
	{
		return -1;
	}

}