Esempio n. 1
0
        public string RedirectToOnpayMienNam(string codeInvoice, string amount, string ip)
        {
            //khởi tạo lớp thư viện
            VPCRequest conn = new VPCRequest(OnePayProperties.URL_ONEPAY_TEST);

            conn.SetSecureSecret(OnePayProperties.HASH_CODE);

            //truyền các thông số để chuyển sang cổng onepay
            conn.AddDigitalOrderField("AgainLink", OnePayProperties.AGAIN_LINK);
            conn.AddDigitalOrderField("Title", "Online Payment With OnePay");
            conn.AddDigitalOrderField("vpc_Locale", OnePayProperties.PAYGATE_LANGUAGE);
            conn.AddDigitalOrderField("vpc_Version", OnePayProperties.VERSION);
            conn.AddDigitalOrderField("vpc_Command", OnePayProperties.COMMAND);
            conn.AddDigitalOrderField("vpc_Merchant", OnePayProperties.MERCHANT_ID);
            conn.AddDigitalOrderField("vpc_AccessCode", OnePayProperties.ACCESS_CODE);
            conn.AddDigitalOrderField("vpc_MerchTxnRef", RandomString());
            conn.AddDigitalOrderField("vpc_Currency", "VND");
            conn.AddDigitalOrderField("vpc_OrderInfo", codeInvoice);
            conn.AddDigitalOrderField("vpc_Amount", amount);
            conn.AddDigitalOrderField("vpc_ReturnURL", Url.Action("OnepayResponseMienNam", "OnePay", null, Request.Scheme, null));

            //thông tin khách hàng
            conn.AddDigitalOrderField("vpc_SHIP_Street01", "");
            conn.AddDigitalOrderField("vpc_SHIP_Provice", "");
            conn.AddDigitalOrderField("vpc_SHIP_City", "");
            conn.AddDigitalOrderField("vpc_SHIP_Country", "");
            conn.AddDigitalOrderField("vpc_Customer_Phone", "");
            conn.AddDigitalOrderField("vpc_Customer_Email", "");
            conn.AddDigitalOrderField("vpc_Customer_Id", "");
            conn.AddDigitalOrderField("vpc_TicketNo", ip);
            string url = conn.Create3rdPartyQueryString();

            return(url);
        }