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(); }
// 주문 버튼 클릭했을시 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 } }
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사 연결 } }