felix
TPToss payments 개발자 커뮤니티
•Created by felix on 3/18/2025 in #❓┃연동개발-문의
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
TPToss payments 개발자 커뮤니티
•Created by felix on 3/18/2025 in #❓┃연동개발-문의
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
TPToss payments 개발자 커뮤니티
•Created by felix on 3/18/2025 in #❓┃연동개발-문의
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
TPToss payments 개발자 커뮤니티
•Created by felix on 3/18/2025 in #❓┃연동개발-문의
KBpay 결제 실패 추가 문의
확인된것은 위 3개만 연결이 되지 않습니다.
19 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 3/18/2025 in #❓┃연동개발-문의
KBpay 결제 실패 추가 문의
getAppUrl에 KBPay intent scheme 삽입 시 나오는 반환값
kb-acp://pay?srCode=8382375&tcodeSeq=1250190038&kb-acp://
19 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 3/18/2025 in #❓┃연동개발-문의
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
TPToss payments 개발자 커뮤니티
•Created by felix on 3/18/2025 in #❓┃연동개발-문의
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
TPToss payments 개발자 커뮤니티
•Created by felix on 3/17/2025 in #❓┃연동개발-문의
KBpay 결제 실패 문의
답변 감사합니다
19 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 3/17/2025 in #❓┃연동개발-문의
KBpay 결제 실패 문의
그럼 웹뷰 버전을 내리면 해결될가요?
19 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 3/17/2025 in #❓┃연동개발-문의
KBpay 결제 실패 문의
네, 현재 kb와 우리카드만 실행되지 않습니다.
webview_flutter 4.10.0을 사용하고 있습니다.
19 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
Flutter 결제 위젯 카드사 선택 문의
알겠습니다. 감사합니다ㅣ.
8 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
Flutter 결제 위젯 카드사 선택 문의
혹시 나중에 수정되거나 해당 기능이 추가될 가능성이 있을까요?
8 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
Flutter 결제 위젯 카드사 선택 문의

8 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
결제 취소 api에 관한 문의 드립니다.
감사합니다.
10 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
결제 취소 api에 관한 문의 드립니다.
추가로 가상계좌 입금 전에는 refundReceiveAccount 파라미터를 생략해도 괜찮을가요?
10 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
결제 취소 api에 관한 문의 드립니다.
가상계좌에 입금을 하지 않았는데, refundReceiveAccount 파라미터에 입력된 계좌로 돈이 입금되지는 않는지 궁금합니다.
10 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
가상계좌 발급 API 문의드립니다.
답변 감사합니다.
13 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
가상계좌 발급 API 문의드립니다.
그럼 "/v1/virtual-accounts" API를 통해서 사용자가 가상계좌로 결제를 한 경우, 가상계좌번호 발급은 따로 api 호출을 해주지 않아도 되나요?
13 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
가상계좌 발급 API 문의드립니다.
그럼 /v1/payments/confirm의 orderId와 /v1/virtual-accounts의 orderId가 달라야 한다는 말씀이신가요?
13 replies
TPToss payments 개발자 커뮤니티
•Created by felix on 1/23/2024 in #❓┃연동개발-문의
가상계좌 발급 API 문의드립니다.
orderId : 5f6adce29b8018585613c36f08457be45f1690e44bba07e01cd972f5abb881ad
13 replies