부분취소 불가한 에스크로 상태입니다.
안녕하세요. 테스트상점에서 테스트키를 넣고 단위 테스트 진행중인데요. 계좌이체 데이터를 부분취소할때 제목과 같은 에러 메세지가 나옵니다. (카드결제는 이상없음)
에스크로 라는 정의는 이해하겠는데 갑자기 왜 이렇게 나오는건가요? 보름 전까지만해도 계좌이체 부분 환불이 가능했는데요..... 무슨 원인일까요? 라이브키가 아니라 테스트 상점 키로 해서 그럴까요?
19 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
에스크로 적용된 결제건은, 구매확정 전까지 부분취소가 불가합니다.
구매확정이라는건 상점관리자에서 관리자가 직접 해주는건가요?
Team Toss (Public) on Notion
에스크로
위 문서 전반적으로 확인해주시면 좋을 것 같아요
토스페이먼츠 결제연동팀
에스크로 관련 안내
“에스크로(ESCROW, 결제대금예치제도)”란 소비자가 원하는 경우 구매의 안전을 위해 제품 등을 받을 때까지 은행과 같은 제3자에게 그 결제대금을 예치하도록 하는 제도를 말합니다.
에스크로는 인터넷쇼핑몰의 모든 거래에 적용되는 것이 아니라, 실물 상품을 발송하기 전에 미리 상품 대금을 지급받는 선불식 판매를 하는 경우에 적용됩니다
그런데 제가 구현 하는 사이트경우 현물을 받는것이 아닙니다.
그럼 에스크로 적용을 안해주시면 될 것 같아요
uesEscrow: true로 보내주고 계신가요?
useEscrow: false로 고정해서 보내주시면 될 것 같습니다.
useEscrow를 소스에 따로 설정하지 않았습니다.
근데 궁금한점은 그전에는 위 flag값을 설정하지 않아도 잘 됐던거같은데.... 오늘 갑자기 그러네요....
제가 기억을 잘못하는것일수도 있지만요...
네 이부분은 변동이 없었을거에요
결제창에서 '에스크로 사용여부' 체크해서 결제한 건일 수도 있고요
우선 앞으로가 중요하니 위방법대로 진행바랍니다.
감사합니다.
네 알겠습니다. 감사합니다. 혹시 useEscrow 설정은 소스 어느 부분에서 하면되는지 참고할만한 링크좀 알려주실수 있으신가요?
아 그리고 제가 오늘은 에스크로 사용여부를 체크해서 결제를한게 맞네요...
아 링크 안주셔도 됩니다. 찾았습니다. 감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
ㅇㅏㄴ녕하세요 문의드립니다.
기존에 tosspayment에서 결제 연동시에 위젯으로 결제연동을했었는데..
widget.requestPayment(
info: DefaultWidgetPaymentInfo(orderId: ORDERID, orderName: ORDERNAME, on: ApplicationUtility.rootViewController
)
)
오늘 spm 업데이트 하면서 on 파라미터를 찾지못하고있습니다.
on 파라미터를 제외하면 결제창을 로딩하지 않고 앱스토어로 이동해버리네요.
아랫부분이 public struct DefaultWidgetPaymentInfo: WidgetPaymentInfo {
// 필수 public let orderId: String public let orderName: String public let taxExemptionAmount: String? public let appScheme: String?
// 선택 public let customerName: String? public let customerEmail: String? public let taxFreeAmount: Double? public let cultureExpense: Bool
// 추가 선택 public let customerMobilePhone: String? public let showCustomerMobilePhone: String? public let useEscrow: Bool? public let escrowProducts: [String]? public let mobileCarrier: String?
public init( orderId: String, orderName: String, taxExemptionAmount: String? = nil, appScheme: String? = nil, customerName: String? = nil, customerEmail: String? = nil, taxFreeAmount: Double? = nil, cultureExpense: Bool = false, customerMobilePhone: String? = nil, showCustomerMobilePhone: String? = nil, useEscrow: Bool? = nil, escrowProducts: [String]? = nil, mobileCarrier: String? = nil ) { self.orderId = orderId self.orderName = orderName self.taxExemptionAmount = taxExemptionAmount self.appScheme = appScheme self.customerName = customerName self.customerEmail = customerEmail self.taxFreeAmount = taxFreeAmount self.cultureExpense = cultureExpense self.customerMobilePhone = customerMobilePhone self.showCustomerMobilePhone = showCustomerMobilePhone self.useEscrow = useEscrow self.escrowProducts = escrowProducts self.mobileCarrier = mobileCarrier } } 이렇게 되어있고 파라미터 부분에서 on값을 확인할수없습니다. 고객이 선택한 결제수단의 결제창을 띄우는 메서드입니다. func requestPayment(info: DefaultWidgetPaymentInfo, on rootViewController: UIViewController) 홈페이지 가이드에도 이렇게 나와있는데..
// 필수 public let orderId: String public let orderName: String public let taxExemptionAmount: String? public let appScheme: String?
// 선택 public let customerName: String? public let customerEmail: String? public let taxFreeAmount: Double? public let cultureExpense: Bool
// 추가 선택 public let customerMobilePhone: String? public let showCustomerMobilePhone: String? public let useEscrow: Bool? public let escrowProducts: [String]? public let mobileCarrier: String?
public init( orderId: String, orderName: String, taxExemptionAmount: String? = nil, appScheme: String? = nil, customerName: String? = nil, customerEmail: String? = nil, taxFreeAmount: Double? = nil, cultureExpense: Bool = false, customerMobilePhone: String? = nil, showCustomerMobilePhone: String? = nil, useEscrow: Bool? = nil, escrowProducts: [String]? = nil, mobileCarrier: String? = nil ) { self.orderId = orderId self.orderName = orderName self.taxExemptionAmount = taxExemptionAmount self.appScheme = appScheme self.customerName = customerName self.customerEmail = customerEmail self.taxFreeAmount = taxFreeAmount self.cultureExpense = cultureExpense self.customerMobilePhone = customerMobilePhone self.showCustomerMobilePhone = showCustomerMobilePhone self.useEscrow = useEscrow self.escrowProducts = escrowProducts self.mobileCarrier = mobileCarrier } } 이렇게 되어있고 파라미터 부분에서 on값을 확인할수없습니다. 고객이 선택한 결제수단의 결제창을 띄우는 메서드입니다. func requestPayment(info: DefaultWidgetPaymentInfo, on rootViewController: UIViewController) 홈페이지 가이드에도 이렇게 나와있는데..

on 파라미터를 확인할수없다고 표시됩니다.
xcode - 15.0 IOS 13.5.1입니다

toss의 spm환경입니다
@barco_35868 새로운 문의는 새 포스트에서 해주시기 바랍니다.
네