데브윤
데브윤10mo ago

Android 결제 위젯 연동 시 TaxFreeAmount 설정

안녕하세요. Android 결제 위젯 SDK 연동 시 TaxFreeAmount 파라미터를 설정하는 부분이 안내되어 있지 않아 문의드립니다. 참고한 링크는 아래와 같습니다. 세금 처리: https://docs.tosspayments.com/guides/learn/tax#%EB%A9%B4%EC%84%B8-%EA%B8%88%EC%95%A1-%EC%84%A4%EC%A0%95%ED%95%9C-%EB%92%A4-%EA%B2%B0%EC%A0%9C%ED%95%98%EA%B8%B0 결제 위젯 연동: https://docs.tosspayments.com/reference/widget-android#requestpayment
결제위젯 Android SDK | 토스페이먼츠 개발자센터
결제위젯 Android SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다.
세금 처리 | 토스페이먼츠 개발자센터
면세 금액을 설정해서 결제하거나 취소하는 방법, 부가가치세 계산 등 세금 처리와 관련한 내용을 알아봅니다.
10 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장10mo ago
결제위젯 JavaScript SDK | 토스페이먼츠 개발자센터
결제위젯 JavaScript SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다.
이실장
이실장10mo ago
js sdk가 지원하는 파라미터는 모두 사용가능합니다.
데브윤
데브윤OP10mo ago
public final fun requestPayment(paymentInfo: com.tosspayments.paymentsdk.view.PaymentMethod.PaymentInfo, paymentCallback: com.tosspayments.paymentsdk.model.PaymentCallback): kotlin.Unit { /* compiled code */ }
public final fun requestPayment(paymentInfo: com.tosspayments.paymentsdk.view.PaymentMethod.PaymentInfo, paymentCallback: com.tosspayments.paymentsdk.model.PaymentCallback): kotlin.Unit { /* compiled code */ }
내부 코드에 존재하지 않는 것 같은데 따로 확인할 수 있는 문서가 있을까요?
public final data class PaymentInfo public constructor(orderId: kotlin.String, orderName: kotlin.String) : com.tosspayments.paymentsdk.model.paymentinfo.TossPaymentInfo {
public final var customerMobilePhone: kotlin.String? /* compiled code */

public final var escrowProducts: kotlin.collections.List<com.tosspayments.paymentsdk.model.paymentinfo.EscrowProduct>? /* compiled code */

public final var mobileCarrier: kotlin.collections.List<com.tosspayments.paymentsdk.model.paymentinfo.TossPaymentMobileCarrier>? /* compiled code */

public final val orderId: kotlin.String /* compiled code */

public final val orderName: kotlin.String /* compiled code */

public open val paymentPayload: org.json.JSONObject.(org.json.JSONObject) -> org.json.JSONObject /* compiled code */
public open get

public final var showCustomerMobilePhone: kotlin.Boolean /* compiled code */

public final var taxExemptionAmount: kotlin.Number /* compiled code */

public final var useEscrow: kotlin.Boolean? /* compiled code */

public final var useInternationalCardOnly: kotlin.Boolean? /* compiled code */

public final operator fun component1(): kotlin.String { /* compiled code */ }

public final operator fun component2(): kotlin.String { /* compiled code */ }

public open operator fun equals(other: kotlin.Any?): kotlin.Boolean { /* compiled code */ }

public open fun hashCode(): kotlin.Int { /* compiled code */ }

public open fun toString(): kotlin.String { /* compiled code */ }
}
public final data class PaymentInfo public constructor(orderId: kotlin.String, orderName: kotlin.String) : com.tosspayments.paymentsdk.model.paymentinfo.TossPaymentInfo {
public final var customerMobilePhone: kotlin.String? /* compiled code */

public final var escrowProducts: kotlin.collections.List<com.tosspayments.paymentsdk.model.paymentinfo.EscrowProduct>? /* compiled code */

public final var mobileCarrier: kotlin.collections.List<com.tosspayments.paymentsdk.model.paymentinfo.TossPaymentMobileCarrier>? /* compiled code */

public final val orderId: kotlin.String /* compiled code */

public final val orderName: kotlin.String /* compiled code */

public open val paymentPayload: org.json.JSONObject.(org.json.JSONObject) -> org.json.JSONObject /* compiled code */
public open get

public final var showCustomerMobilePhone: kotlin.Boolean /* compiled code */

public final var taxExemptionAmount: kotlin.Number /* compiled code */

public final var useEscrow: kotlin.Boolean? /* compiled code */

public final var useInternationalCardOnly: kotlin.Boolean? /* compiled code */

public final operator fun component1(): kotlin.String { /* compiled code */ }

public final operator fun component2(): kotlin.String { /* compiled code */ }

public open operator fun equals(other: kotlin.Any?): kotlin.Boolean { /* compiled code */ }

public open fun hashCode(): kotlin.Int { /* compiled code */ }

public open fun toString(): kotlin.String { /* compiled code */ }
}
이실장
이실장10mo ago
paymentsdk/src/main/java/com/tosspayments/paymentsdk/model/paymentinfo/TossPaymentInfo.kt 위 경로 한번 확인해보시겠어요?
데브윤
데브윤OP10mo ago
tossPaymentWidget.requestPayment(
paymentInfo =
PaymentMethod.PaymentInfo(
orderId = "$orderId",
orderName = "$orderName"
),

tossPaymentWidget.requestPayment(
paymentInfo =
PaymentMethod.PaymentInfo(
orderId = "$orderId",
orderName = "$orderName"
),

requestPayment 에 paymentInfo 가 생성자로 두 가지만 받고 있는데 따로 재정의하여 전달해줘야 한다는 말인가요?
이실장
이실장10mo ago
잠시만요 확인해서 안내드릴게요
데브윤
데브윤OP10mo ago
PaymentMethod.PaymentInfo("$orderId", "$orderName").apply {
taxFreeAmount = price
}
PaymentMethod.PaymentInfo("$orderId", "$orderName").apply {
taxFreeAmount = price
}
위와 같이 requestPayment() 에 설정하였고 영수증 확인 결과 잘 전달 되었습니다. 이대로 진행해도 문제 없다면 문의 종료되어도 될 것 같습니다!
이실장
이실장10mo ago
네 그렇게 진행해주시며 ㄴ됩니다!
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?