felix
felix
KBpay 결제 실패 추가 문의
현재 버전입니다. Flutter 3.29.1 • channel stable • https://github.com/flutter/flutter.git Framework • revision 09de023485 (2 weeks ago) • 2025-02-28 13:44:05 -0800 Engine • revision 871f65ac1b Tools • Dart 3.7.0 • DevTools 2.42.2
19 replies
KBpay 결제 실패 추가 문의
InAppWebView( initialData: InAppWebViewInitialData( data: _paymentHtml, mimeType: 'text/html', encoding: 'utf-8', ), initialSettings: InAppWebViewSettings( useShouldOverrideUrlLoading: true, resourceCustomSchemes: ['intent', 'market']), onWebViewCreated: (controller) { _webViewController = controller; }, onLoadStop: (controller, url) {}, shouldOverrideUrlLoading: (controller, navigationAction) async { var uri = navigationAction.request.url!; if (uri.scheme == 'http' || uri.scheme == 'https') { // 표준 웹 URL 체크 return NavigationActionPolicy.ALLOW; } else { // 그 외의 경우에는 tossPaymentsWebvew 함수로 검증 tossPaymentsWebview(uri.rawValue); return NavigationActionPolicy.CANCEL; } }, onLoadResourceWithCustomScheme: (controller, scheme) async { List<String> prefixes = ["intent", "market"]; // 커스텀 스킴 프리픽스 RegExp regExp = RegExp("^(${prefixes.map(RegExp.escape).join('|')})"); if (regExp.hasMatch(scheme.url.rawValue)) { await _webViewController.stopLoading(); // 일치하는 경우 로딩 중단 } }, ), 샘플앱을 그대로 실행시켜도 동일한 현상이 발생되고 있습니다.
19 replies
KBpay 결제 실패 추가 문의
payments 개발자센터에 적힌 내용을 기반으로 코드를 수정하여도 동일한 현상이 발생합니다. final appScheme = ConvertUrl(url); // Intent URL을 앱스킴 URL로 변환 log("TEST[appScheme]: ${appScheme.appLink}"); if (appScheme.isAppLink()) { // 앱스킴 URL인지 확인 appScheme.launchApp( mode: LaunchMode .externalApplication); // 앱 설치 상태에 따라 앱 실행 또는 마켓으로 이동 return NavigationActionPolicy.CANCEL; } 해당 코드로 하였을 때 appScheme이 kb-acp://pay?srCode=8013381&tcodeSeq=1250212449&kb-acp%3A// 이렇게만 보이고 뒤에가 잘리는거 같은데, 잘리는 이유가 따로 있나요? tosspayments_widget_sdk_flutter: ^2.1.1
19 replies
KBpay 결제 실패 추가 문의
확인된것은 위 3개만 연결이 되지 않습니다.
19 replies
KBpay 결제 실패 추가 문의
getAppUrl에 KBPay intent scheme 삽입 시 나오는 반환값 kb-acp://pay?srCode=8382375&tcodeSeq=1250190038&kb-acp://
19 replies
KBpay 결제 실패 추가 문의
메소드 채널 코드 "getAppUrl" -> { try { val url: String = call.argument("url")!! val intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME) result.success(intent.dataString) } catch (e: ActivityNotFoundException) { result.error("ACTIVITY_NOT_FOUND", "Activity not found to handle the intent", null) } } "getMarketUrl" -> { try { val url: String = call.argument("url")!! val intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME) val scheme = intent.scheme val packageName = intent.getPackage() if (packageName != null) { result.success("market://details?id=$packageName") } result.notImplemented() } catch (e: ActivityNotFoundException) { result.error("ACTIVITY_NOT_FOUND", "Activity not found to handle the intent", null) } }
19 replies
KBpay 결제 실패 추가 문의
플러터 코드 if (Platform.isAndroid) { try { var convertedUrl = await getAppUrl(url.toString()); print("convertedUrl: $convertedUrl"); if (await canLaunchUrl(Uri.parse(convertedUrl))) { await launchUrl(Uri.parse(convertedUrl)); } else { var marketUrl = await getMarketUrl(url); await launchUrl(Uri.parse(marketUrl)); } } catch (e) { log(e.toString()); } return NavigationActionPolicy.CANCEL; } else if (Platform.isIOS) { if (await canLaunchUrl(Uri.parse(url))) { await launchUrl(Uri.parse(url)); return NavigationActionPolicy.CANCEL; } }
19 replies
KBpay 결제 실패 문의
답변 감사합니다
19 replies
KBpay 결제 실패 문의
그럼 웹뷰 버전을 내리면 해결될가요?
19 replies
KBpay 결제 실패 문의
네, 현재 kb와 우리카드만 실행되지 않습니다. webview_flutter 4.10.0을 사용하고 있습니다.
19 replies
Flutter 결제 위젯 카드사 선택 문의
알겠습니다. 감사합니다ㅣ.
8 replies
Flutter 결제 위젯 카드사 선택 문의
혹시 나중에 수정되거나 해당 기능이 추가될 가능성이 있을까요?
8 replies
Flutter 결제 위젯 카드사 선택 문의
No description
8 replies
결제 취소 api에 관한 문의 드립니다.
감사합니다.
10 replies
결제 취소 api에 관한 문의 드립니다.
추가로 가상계좌 입금 전에는 refundReceiveAccount 파라미터를 생략해도 괜찮을가요?
10 replies
결제 취소 api에 관한 문의 드립니다.
가상계좌에 입금을 하지 않았는데, refundReceiveAccount 파라미터에 입력된 계좌로 돈이 입금되지는 않는지 궁금합니다.
10 replies
가상계좌 발급 API 문의드립니다.
답변 감사합니다.
13 replies
가상계좌 발급 API 문의드립니다.
그럼 "/v1/virtual-accounts" API를 통해서 사용자가 가상계좌로 결제를 한 경우, 가상계좌번호 발급은 따로 api 호출을 해주지 않아도 되나요?
13 replies
가상계좌 발급 API 문의드립니다.
그럼 /v1/payments/confirm의 orderId와 /v1/virtual-accounts의 orderId가 달라야 한다는 말씀이신가요?
13 replies
가상계좌 발급 API 문의드립니다.
orderId : 5f6adce29b8018585613c36f08457be45f1690e44bba07e01cd972f5abb881ad
13 replies