토스페이먼츠에서는 카드 및 계좌 즉시할인을 제공하고 있습니다. 아래는 프로모션 진행시, 연동 측면에서 각 제품별 고려해야할 부분입니다.
목차
토스페이먼츠 결제창을 통하지 않고, 카드사 결제창을 직접 호출할 경우 프로모션을 직접 적용 및 관리해주셔야합니다.
tossPayments.requestPayment('카드', {
amount: 15000,
orderId: 'c9znPX7QtRfsLuIUiSD9-',
orderName: '토스 티셔츠 외 2건',
customerName: '박토스',
successUrl: '<http://localhost:8080/success>',
failUrl: '<http://localhost:8080/fail>',
discountCode: '10000',
flowMode: 'DIRECT',
cardCompany: '삼성',
})
브랜드페이 API 방식도 프로모션을 직접 적용 및 관리해주셔야합니다.
프로모션 적용
결제수단조회API (혹은 getPaymentMethods())를 사용해서 가맹점에서 직접 프로모션을 적용해줘야 해요. API 응답값으로 promotion 배열이 내려오는 결제 수단일 경우, 결제요청(requestPayment)시 discountCode
파라미터를 올려줘야해요.
[결제수단조희 데이터 샘플]
brandpay.requestPayment({
amount: amount,
orderId: orderId,
orderName: orderName,
methodId : "b_eQVxaJJbG6JjNqrP",
discountCode: '1191',
customerEmail: '[email protected]' // 고객의 이메일 주소 (optional)
})
discount.amount
로 할인 금액을 전달드려요. 필수로 연동하셔야 하는 값은 아니지만, 이 값을 통해 거래에 적용된 할인 금액을 확인할 수 있어요.