- Dependency Update: iOS 라우팅 보강 (삼성 모니모 App Store fallback)
bootpay_webview_flutter의존성^4.12.6bootpay_webview_flutter_wkwebview의존성^3.23.31
- fix: 통합결제(Union 위젯) iOS 진입 실패 해결
- JS SDK 5.3.0 의 신규 Union 위젯이
use_bootpay_inapp_sdk=true환경에서redirect/moveRedirectUrl이벤트를BootpayFlutterWebView네이티브 브릿지로 송신하는데,onRedirectJS가 해당 이벤트를 구현하지 않아 webview 가 iframe 안에 머무르며 진행이 멈추던 문제 수정 - 추가로
showPayment/hidePayment/showProgress/hideProgress/resize/iFrameStyle/windowStyle/polling/setConfirmParameters는 명시적 no-op
- JS SDK 5.3.0 의 신규 Union 위젯이
bootpay_webview_flutter_wkwebview의존성^3.23.30으로 상향 (iOS NavigationDelegate URL 판정 화이트리스트 패치 반영)- chore(example/ios): signing 설정을
$(BOOTPAY_EXAMPLE_BUNDLE_ID)/$(BOOTPAY_DEVELOPMENT_TEAM)변수화 +Flutter/LocalSigning.xcconfig(gitignored) 기반 개인 팀 override 구조 추가
- webview CDN URL을 5.3.0으로 업데이트
- client_key 인증 방식 추가 (기존 application_id 방식과 병행 지원)
- Flutter 최소 요구 버전 3.3.0 → 3.24.0으로 상향
- Dart SDK 최소 요구 버전 2.18.0 → 3.5.0으로 상향
- getMetadataString(), getMethods() 논리 오류 수정
- Flutter Web: useBootpayInappSdk=false 기본 설정
- Promise 방식으로 결제 결과 처리
- requestPayment, requestSubscription, requestAuthentication, requestPassword에 적용
- Flutter Web: 조건부 import 수정 (dart.library.html → dart.library.js_interop)
- bootpay_webview_flutter_android 4.10.60 업그레이드
- Flutter Web: dart:js_interop 마이그레이션
- deprecated된 package:js에서 dart:js_interop으로 전환
- Dart 3.x 호환성 개선
- 결제 콜백 (onClose, onCancel, onDone 등) 정상 동작
- Android: Kotlin 1.7.0+ 호환성 개선
- Kotlin 1.7.x, 1.8.x, 1.9.x, 2.0.x 모두 지원
- 호스트 앱의 kotlin_version 자동 사용
- Android: 오래된 Flutter 프로젝트에서 빌드 실패 문제 해결
- compileSdkVersion fallback 추가
- WebView 자동 프리워밍 기능 추가 (iOS/macOS)
- SDK 초기화 시 자동으로 프리워밍 수행 (개발자 호출 불필요)
- iOS WKWebView 첫 로딩 시 3-7초 소요되는 프로세스 초기화를 앱 시작 시 백그라운드에서 미리 수행
- 첫 결제 화면 로딩 속도 대폭 개선
- ProcessPool 공유 구조 개선으로 세션/쿠키 유지 및 프로세스 재사용 지원
- Bootpay.releaseWarmUp()으로 메모리 부족 시 리소스 해제 가능 (선택사항)
- iOS 세션 유지 및 크래시 방지 수정
- 외부 앱(카드사 앱카드 등) 복귀 시 세션 만료 문제 해결
- NavigationDelegate 웹뷰 해제 시 크래시 방지
- 닫기 버튼 동작 안정성 개선
- BootpayCommerce 기능 추가 (Commerce 결제 지원)
- onIssued 콜백 추가 (가상계좌 발급 이벤트)
- 결제 콜백 플로우 개선 - onDone/onClose 처리 방식 변경
- 외부 결제 앱에서 앱 스키마로 복귀 시 Navigator 꼬임 방지
- BootpayAppPage에 WidgetsBindingObserver 추가하여 앱 복귀 시 깜빡임 방지
- intl 의존성 버전 범위 확장 (^0.19.0 -> >=0.19.0 <1.0.0) - intl 0.20.x 호환성 지원
- webview version update
- JavaScript 문자열 이스케이프 처리 개선으로 특수 문자 포함 시 발생하는 문법 오류 수정
- webview background color white로 변경
- android webview version update
- 카카오뱅크 앱 스키마 추가
- android webview version update
- webview version update
- package_info_plus version update
- bootpay-js 5.1.0 적용
- 의존성 모듈 fluttertoast 다운그레이드
- 의존성 모듈 intl 다운그레이드
- 의존성 모듈 버전 고정 해제
- android gradle 8 support
- sdk 버전 낮춰서 재배포
- web-useragent bug fixed
- userAgent 버그 수정
- flutter web에서 payload.items가 null 일때 예외처리 추가
- direct_card_quota 값 조건부로 추가되도록 개선
- bootpay dimiss 호출시 파괴된 context 에러 개선
- dependency 버전 업데이트
- extra 필드 추가
- goRouter 사용시 ios 뒤로가기 런타임 에러 개선
- goRouter 사용시 안드로이드 뒤로가기 런타임 에러 개선
- 상태관리 제거, statless 위젯으로 변경
- 최적화
- Bootpay().removePaymentWindow(); 함수 추가
- android ssl error 시 업데이트 안내하도록 개선
- 삼성폰 안드로이드 웹뷰 프리징 현상 개선
- extra-cupDeposit 삭제, payload에 deposit_price 추가
- payload, extra, item 생성자 추가
- 네이버페이 관련 옵션 추가
- 모델 리팩토링
- 개발모드 변경 가능하게 설정
- js version update
- 카드지정, 제외카드 지정 버그 수정
- direct card option added
- andorid gradle version 8 support
- ios webview version update
- inicis android scheme bug fixed
- 4.7.2 업데이트 픽스
- js sdk 버전 업데이트
- 4.6.9 버전 핫 픽스
- flutter web을 위한 Bootpay.dismiss(); 기능 추가
- flutter web을 위한 show_close_button 옵션 추가
- browser_open_type option added
- 네이버페이 뒤로가기 버튼 제거
- 에스크로 옵션 추가
- webview version update
- Bootpay.setLocale 기능 버그 수정
- webview version update
- 결제 후 원래앱으로 돌아와서 결제되지 않는 현상 개선(Could not find specified service)
- Transmitting staged metadata in a specific scenario
- Update pub.dev/score
- Improved the bug that onDone is not called when it is an iframe
- Webview version update
- Webview version update
- After bootpay.confirm(), you must keep the js error log that occurred when the rule was applied.
- params -> Metadata field data change, metadata transmission problem improved
- Improved closing if conditional after registering card automatic payment payment method
- User authentication age_limit default value 0 gray
- Add 100 won payment option extra.subscribe_test_payment when requesting automatic card payment
- Apply after forking to bootpay_webview_flutter 3.x version
- Fixed stats bug
- Fixed to the existing webview version, not the new webview version
- Confirm async Web bug fixed
- js 4.2.5 update
- Add age_limit for authentication
- confirm async Web support
- confirm async support
- If confirm is defined, confirm is executed,
- If confirm is not defined, confirmAsync is performed
- Support event async after request
- js 4.2.2 update
- Fixed a bug where debounce close was called repeatedly
- js 4.2.1 update
- js 4.2.0 update, insert progress bar at checkout
- Fixed a bug where debounce close was called repeatedly
- Apply close event debounce
- delete closeHardware event
- Apply ios swipe back
- bootpay js 4.1.2 update, methods bug fix
- Distribution for bio and version synchronization
- bootpay js 4.1.0 update
- When the webview is popped, it is null, but there is a build phenomenon, so exception handling
- Flutter web regular payment, identity authentication bug fix
- Fix tablet judgment bug
- ipad resize
- ipad payment support
- Support password payment
- Flutter web support
- Fix bug where uuid is not guaranteed
- Modified so that version information is not sent when calling statistical functions (by the developer)
- Apply extra openType redirect default
- Delete print log part
- Add model for extra option
- Fixed regular payment, user authentication call function bug
- bootpay js major update
- Fixed session key bug related to statistics
- bootpay webview downgrade to 2.2.21
- Fixed a bug that crashes with webview_flutter in v2 webview android
- bootpay webview upgrade to 3.0.12
- bootpay webview downgrade to 2.3.0
- bootpay webview update to 3.0.11
- bootpay webview update to 3.0.1
- extra carrier option define default value
- Close Android back button - fix onCloseHardware bug
- Apply gradle 7.0 version for android 12, apply minSdk 21 or higher
- Fix android navgation url logic
- Naver Pay back button removed
- Fix quota bug
- Apply bootpay_webview_flutter 2.1.41
- There is a bug where the payment window does not open when there is a ' character in the product name, so exception handling
- Handle null condition in dismiss function
- Insert a close button when the Naver Pay payment screen appears
- Integration example update
- Apply bootpay webview 2.1.4
- android manifest external app package name update
- Changed function interface name for statistics
- Fixed a bug that missed the event when clicking bootpay closeButton
- Fixed warning message not appearing when calling Bootpay.transacntionConfirm
- analytics bootpay api added
- null safety migration
- null safety migration
- Fixed a fatal bug where onReady could not be called when issuing a virtual account
- readme updates
- A javascript error warning message is displayed and resolved with an asynchronous call to that part
- Change field name applicationId => webApplicationId
- Fix bugs in methods when making web payments, diverge app and logic
- Removed comments added during debug
- Fix bugs in methods when making web payments
- Modified so that the warning message does not remain when bootpay request
- Remove isMaterialStyle parameter
- update webview version
- methods bug fix
- Version redistribution
- webview navigation bug fix
- Changed the function so that it does not automatically close after onClose is called, explicitly changed so that the developer must directly call Bootpay().dissmiss() to close
- Close Android back button - add onCloseHardware event
- Fix android webview keyboard focus bug
- Change the widget tree inside the bottom sheet
- Fix iOS webview crash bug
- iOS build bug fixes
- Android api 29 and below bug fix
- Android, iOS, Web support