예제 #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            OptionalParams p = new OptionalParams();
            String mobileNumber = this.textBox4.Text;
            if (mobileNumber != null)
            {
                Customer cust = new Customer();
                cust.setMobileNumber(mobileNumber);
                p.setCustomer(cust);
            }
            EzeResult res = EzeAPI.create().cardTransaction(20.0,PaymentMode.SALE,p);
            Console.WriteLine("666666.... "+res.getStatus());
            if (res.getStatus() == Status.SUCCESS)
            {
                // f3 = new Form3(parent, "23");

                if (res.getResult() != null)
                {
                    com.eze.api.TransactionDetails td = res.getResult().getTransactionDetails();
                    Form3 f3 = new Form3(parent,td.getTxnId(),p.getCustomer(),parent);
                    f3.Show();
                }
            }
            else
            {
                MessageBox.Show(res.getError().getMessage(), "", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, false);
            }
        }
예제 #2
0
 public Form3(Form f, String id,Customer info,Form superParent)
 {
     InitializeComponent();
                 this.label2.Text = id;
     this.label2.Show();
     customer = info;
     this.superParent = superParent;
     this.Text = "EZETAP";
     this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
        /* if ((info==null) || ((info!=null) && ((info.getMobileNumber()==null) || (info.getEmailId() == null)))){
         this.button2.Hide();
     }*/
 }
예제 #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     String mobileNumber = this.textBox5.Text;
     String emailId = this.textBox6.Text;
     Customer customer = new Customer();
     customer.setEmailId(emailId);
     customer.setMobileNumber(mobileNumber);
     String referenceId = this.textBox4.Text;
     //
     String chequeBankName = this.textBox2.Text;
     String chequeBankCode = this.textBox3.Text;
     String chequeDate = this.textBox4.Text;
     Cheque che = new Cheque();
     che.setBankName(chequeBankName);
     che.setBankCode(chequeBankCode);
     che.setChequeDate(chequeDate);
     che.setChequeNumber("100");
     Reference refe = new Reference();
     refe.setReference1(referenceId);
     OptionalParams op = new OptionalParams();
     op.setCustomer(customer);
     op.setReference(refe);
     double amount = double.Parse(this.textBox1.Text);
     EzeResult result = EzeAPI.create().chequeTransaction(amount,che,op);
     if (result.getStatus() == Status.SUCCESS)
     {
         if (result.getResult() != null)
         {
             com.eze.api.TransactionDetails td = result.getResult().getTransactionDetails();
             Form3 f3 = new Form3(parent, td.getTxnId(), op.getCustomer(), parent);
             f3.Show();
         }
     }
     else
     {
         MessageBox.Show(result.getError().getMessage(), "", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, false);
     }
 }
예제 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            double amount = double.Parse(this.textBox1.Text);
            String refernceId = this.textBox2.Text;
            String mobileNumber = this.textBox3.Text;
            Customer cust = new Customer();
            cust.setMobileNumber(mobileNumber);
            OptionalParams op = new OptionalParams();
            op.setCustomer(cust);

               // ref.se
              //  op.setReference(ref);
            EzeResult result = EzeAPI.create().cashTransaction(amount,op);
            if (result.getStatus() == Status.SUCCESS)
            {
                Form3 f = new Form3(this,result.getResult().getTransactionDetails().getTxnId(),cust,parent);
                f.Show();

            }
            else
            {
                MessageBox.Show(result.getError().getMessage(), "", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, false);
            }
        }
예제 #5
0
        private EzeResult getResult(ApiOutput apiOutput)
        {
            EzeResult result = new EzeResult();
            Result paymentResult = new Result();
            paymentResult.setMessage("Ezeeeeeeeeeeeeeeeee");
            if (null == apiOutput) throw new EzeException("Invalid response from EPIC. ApiOutput is null");
            Console.WriteLine("1.."+apiOutput.EventType);

            Console.WriteLine("2. "+ MapEventName(apiOutput.EventType));
            result.setEventName(MapEventName(apiOutput.EventType));
            if (apiOutput.HasStatus) result.setStatus(MapStatus(apiOutput.Status));
            if (apiOutput.HasMsgText)
            {

                paymentResult.setMessage(apiOutput.MsgText);
                result.setResult(paymentResult);
            }
            Console.WriteLine("3.."+apiOutput.MsgText);
            Console.WriteLine("4.." + result);
            if (apiOutput.HasOutData)
            {
                 try
                 {
                     StatusInfo statusInfo = StatusInfo.ParseFrom(apiOutput.OutData);
                     if (apiOutput.HasStatus)
                     {

                         if (result.getStatus() == Status.FAILURE)
                         {
                             Console.WriteLine("Failure");
                             if (null != statusInfo)
                             {
                                 Error error = new Error();
                             error.setCode(statusInfo.Code);
                             error.setMessage(statusInfo.Message);
                             result.setError(error);
                             }
                         }

                     }

                 }
                 catch (InvalidProtocolBufferException e)
                 {
                     Console.WriteLine(e.Message);
                 }

                if ((apiOutput.Status == ApiOutput.Types.ResultStatus.SUCCESS) && (apiOutput.EventType.Equals(ApiOutput.Types.EventType.TXN_HISTORY_RESULT)))
                {
                    try
                    {
                        Console.WriteLine("history parsing begins... ");
                        TxnHistory txHistory = TxnHistory.ParseFrom(apiOutput.OutData);
                        Console.WriteLine("Null history "+txHistory);

                        if (null != txHistory)
                        {

                            Console.WriteLine(txHistory.TotalCount);
                          //  IList<Txn> list = txHistory.

                        }
                        else
                        {
                            Console.WriteLine("Null histpry");
                        }
                    }
                    catch (InvalidProtocolBufferException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
                if ((apiOutput.Status == ApiOutput.Types.ResultStatus.SUCCESS) && (apiOutput.EventType.Equals(ApiOutput.Types.EventType.TXN_RESULT) || (apiOutput.EventType.Equals(ApiOutput.Types.EventType.TXN_DETAILS_RESULT))))
                {

                    TransactionDetails tDetails = new TransactionDetails();
                    Card card = new Card();
                    Merchant merchant = new Merchant();
                    Customer cust = new Customer();
                    Receipt receipt = new Receipt();
                    Cheque cheque = new Cheque();
                    Txn txnOutput;
                    try
                    {
                        txnOutput = Txn.ParseFrom(apiOutput.OutData);
                        tDetails.setPmtType(txnOutput.TxnType.ToString());
                        tDetails.setStatus(txnOutput.Status);
                        tDetails.setTxnId(txnOutput.TransactionId);
                        tDetails.setAmount(txnOutput.Amount);
                        tDetails.setSettlementStatus(txnOutput.SettlementStatus);
                        tDetails.setVoidable(txnOutput.Voidable);
                        tDetails.setAuthCode(txnOutput.AuthCode);
                        tDetails.setCardType(txnOutput.CardBrand);
                        tDetails.setOrderId(txnOutput.OrderId);
                        tDetails.setTid(txnOutput.Tid);
                        paymentResult.setTransactionDetails(tDetails);
                       merchant.setMerchantCode(txnOutput.Mid);
                        // merchant.setMerchantName(txnOutput.m);
                        paymentResult.setMerchant(merchant);
                        cust.setMobileNumber(txnOutput.CustomerMobileNumber);
                        // cust.setemailId(txnOutput.);
                        paymentResult.setCustomer(cust);
                        receipt.setReceiptUrl(txnOutput.ReceiptUrl);
                        receipt.setReceiptDate(txnOutput.Timestamp);
                        paymentResult.setReceipt(receipt);
                        cheque.setChequeNumber(txnOutput.ChequeNumber);
                        cheque.setChequeDate(txnOutput.ChequeDate);
                        cheque.setBankCode(txnOutput.BankCode);
                        // cheque.setBankName(txnOutput.b);
                        paymentResult.setCheque(cheque);
                        card.setCardBrand(txnOutput.CardBrand);
                        //  card.setMaskedCardNumber(txnOutput.LastFoundDigits);
                        paymentResult.setCard(card);
                    }
                    catch (InvalidProtocolBufferException e)
                    {
                        throw new EzeException("Error reading payment result. ex=" + e.Message);
                    }
                   // PaymentResult list = new List<PaymentResult>();
                    result.setResult(paymentResult);
                }
            }

            //Console.Write("ApiOutput: " + apiOutput.ToString());

            if ((result.getEventName() == EventName.NOTIFICATION) && (null != EzeEvent))
            {
                Result res = result.getResult();
                Console.WriteLine("5.."+res);
                if (res!=null)
                EzeEvent(result.getResult().getMessage(), new EventArgs());
            }

            return result;
        }
예제 #6
0
 public void setCustomer(Customer customer)
 {
     this.customer = customer;
 }