public IMPHybridWebView(IMPParam param, PointChargeView pcv)
 {
     InitializeComponent();
     this.param = param;
     this.pcv   = pcv;
     Init();
 }
        IMP_RValue imp_rvalue; // 결제 내역 조회

        public IMPHybridWebView(IMPParam param, ShopOrderPage sop)
        {
            InitializeComponent();
            this.param = param;
            this.sop   = sop;
            Init();
        }
Пример #3
0
        // 주문 버튼 클릭했을시
        private async void PaymentBtn_Clicked(object sender, EventArgs e)
        {
            if (AdressLabel.Text == "")
            {
                await DisplayAlert("알림", "배송지가 입력되지 않았습니다!", "확인"); return;
            }
            if (card_picker.SelectedIndex == -1 && cash_picker.SelectedIndex == -1 && phone_picker.SelectedIndex == -1)
            {
                await DisplayAlert("알림", "결제수단이 선택되지 않았습니다!", "확인"); return;
            }
            if (cash_picker.SelectedIndex != -1 && phoneEntry.Text == "" && nameEntry.Text == "")
            {
                await DisplayAlert("알림", "빈 칸을 채워주십시오!", "확인"); return;
            }
            else
            {
                //장바구니로 이동
                var answer = await DisplayAlert("결제금액 : " + PriceLabel.Text, "결제 정보가 맞습니까?", "확인", "취소");

                #region 네트워크 상태 확인
                var current_network = Connectivity.NetworkAccess; // 현재 네트워크 상태
                if (current_network != NetworkAccess.Internet)    // 네트워크 연결 불가
                {
                    await DisplayAlert("알림", "네트워크에 연결할 수 없습니다!", "확인");

                    return;
                }
                #endregion
                #region 네트워크 연결 가능
                else
                {
                    if (answer)
                    {
                        IMPParam impparam = new IMPParam
                        {
                            pg             = "inicis",
                            pay_method     = "card",
                            merchant_uid   = DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss"),
                            name           = basketList[0].SH_BASKET_NAME + "외 " + basketList.Count + "개 상품",
                            amount         = 200, // AmountOfPay + DeliveryPrice - MyUsePoint,
                            buyer_email    = "",
                            buyer_name     = ShopOrderPage_ID /*아이디*/,
                            buyer_tel      = MyPhoneLabel.Text /*휴대폰번호*/,
                            buyer_addr     = AdressLabel.Text /*배송지*/,
                            buyer_postcode = myAdress.ZIPNO.ToString()/*우편번호*/
                        };

                        await Navigation.PushAsync(new IMPHybridWebView(impparam, this)); //
                    }
                }
                #endregion
            }
        }
Пример #4
0
        IMPParam param; // inicis


        public PGJavaScriptWebView(Context context, HybridWebViewRenderer hybridWebViewRenderer, IMPParam param)
        {
            this.context = context;
            this.hybridWebViewRenderer = hybridWebViewRenderer;
            this.param = param;
        }
        private async void ConfirmBtn_ClickedAsync(object sender, EventArgs e)
        {
            if (Global.b_guest_login == true)
            {
                await App.Current.MainPage.DisplayAlert("알림", "회원 가입 후에 이용해주세요!.", "확인");

                return;
            }
            if (payOption == "Card")
            {
                if (account_picker.SelectedIndex == -1)
                {
                    await App.Current.MainPage.DisplayAlert("알림", "결제 카드가 선택되지 않았습니다.", "확인");

                    return;
                }
                if (priceEntry.Text == "")
                {
                    await App.Current.MainPage.DisplayAlert("알림", "충전 금액이 입력되지 않았습니다.", "확인");

                    return;
                }

                IMPParam param = new IMPParam
                {
                    pg             = "inicis",
                    pay_method     = "card",
                    merchant_uid   = DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss"),
                    name           = "포인트 충전 " + int.Parse(priceEntry.Text).ToString("N0"),
                    amount         = int.Parse(priceEntry.Text),
                    buyer_email    = Global.user.EMAIL /*이메일*/,
                    buyer_name     = Global.ID /*아이디*/,
                    buyer_tel      = Global.user.PHONENUM /*휴대폰번호*/,
                    buyer_addr     = Global.adress.ROADADDR /*배송지*/,
                    buyer_postcode = Global.adress.ZIPNO.ToString()/*우편번호*/
                };

                IMP_RValue rvalue = new IMP_RValue
                {
                    SH_BUYER_EMAIL    = Global.user.EMAIL /*이메일*/,
                    SH_BUYER_NAME     = Global.ID /*아이디*/,
                    SH_BUYER_TEL      = Global.user.PHONENUM /*휴대폰번호*/,
                    SH_BUYER_ADDR     = Global.adress.ROADADDR /*배송지*/,
                    SH_BUYER_POSTCODE = Global.adress.ZIPNO.ToString() /*우편번호*/,
                    SH_PAY_METHOD     = "account", // 계좌이체(무통장입금)
                    //SH_MERCHANT_UID = DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss"),
                    SH_NAME         = "포인트 충전 " + int.Parse(priceEntry.Text).ToString("N0"),
                    SH_AMOUNT       = priceEntry.Text /*충전포인트(입금금액)*/,
                    SH_STATUS       = "입금대기",
                    SH_POINT_INDEX  = pp.PT_POINT_INDEX.ToString(),                  // 포인트 인덱스
                    SH_BANK_ACC_NUM = (account_picker.SelectedIndex + 1).ToString(), // 등록된 계좌 넘버 저장
                    SH_FAIL_DETAIL  = "",                                            // 실패사유
                };
                #region 네트워크 상태 확인
                var current_network = Connectivity.NetworkAccess; // 현재 네트워크 상태
                if (current_network != NetworkAccess.Internet)    // 네트워크 연결 불가
                {
                    await App.Current.MainPage.DisplayAlert("알림", "네트워크에 연결할 수 없습니다. 다시 한번 시도해주세요.", "확인");

                    return;
                }
                #endregion
                #region 네트워크 연결 가능
                else
                {
                    if (PT_DB.PostInsertPointChargeToID(rvalue, pp.PT_POINT_INDEX.ToString()) == false)  // 포인트 인덱스
                    {
                        await App.Current.MainPage.DisplayAlert("알림", "포인트 충전에 실패했습니다. 다시 한번 시도해주십시오.", "확인");

                        return;
                    }
                    else
                    {
                        await App.Current.MainPage.DisplayAlert("알림", "포인트 충전에 성공했습니다.", "확인");

                        await Navigation.PopAsync();
                    }
                }
                #endregion

                //await Navigation.PushAsync(new IMPHybridWebView(param, this)); // PG사 연결
            }
        }