브렌드페이 /v1/brandpay/payments/methods 문의입니다
우리BC카드, 현대카드 등록 시 카드정보와 카드정보의 프로모션 정보를 어떻게 매칭하는지 확인이 필요합니다
제공정보
=>우리BC카드 : acquirerCode: 31(BC카드) , issuerCode: 33(우리BC카드(BC 매입))
=>현대카드 : acquirerCode: 61(현대카드) , issuerCode: 33(우리BC카드(BC 매입))
프로모션정보는 issuerCode 만 존재함(프로모션정보는 카드정보 내부에 프로모션 정보를 추출하여 사용)
문제점 :
1. 프로모션의 issuerCode와 카드의 acquirerCode를 비교하면 우리BC카드는 BC카드 프로모션으로 제공됨
2. 프로모션의 issuerCode와 카드의 issuerCode를 현대카드도 우리BC카드의 프로모션으로 제공됨
확인부탁드립니다.
26 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
테스트 환경에서 테스트 중이실까요?
프로모션은 기본적으로 acquirerCode로 프로모션을 적용합니다.
테스트 환경에서 진행하였습니다
기본적으로 acquirerCode로 프로모션 적용하면 1번의 문제는 어떻게 해결해야 할까요?
테스트 환경이라 mockup 데이터가 내려가는 것으로 보여요.
테스트 진행중인 mid 공유부탁드려요.
GC_nutricpm57 입니다
card.acquirerCode == promotion.issuerCode 이면 프로모션 적용하면 되는거죠?
프로모션은 기본적으로 카드 매입사(acquirerCode) 기준인데요. issuerCode라고 생각하시는 걸까요?
문의한 api호출 후 받은 결과로 판단하고 있습니다
acquirerCode기준 이라면 1번 문제점이 발생을 안하면 문제 없습니다
프로모션 api 조회시 companyCode로 파라메터가 내려가고 이는 acquireCode에 매핑됩니다.
고객이 등록한 결제 수단 API 조회하시면, 해당 카드에 적용 가능한 프로모션(promotions)이 노출됩니다. 이걸로 판단하시면 되어요.
https://docs.tosspayments.com/reference/brandpay#secretkey%EB%A1%9C-%EA%B2%B0%EC%A0%9C%EC%88%98%EB%8B%A8-%EC%A1%B0%ED%9A%8C
브랜드페이 API | 토스페이먼츠 개발자센터
브랜드페이에서 제공하는 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
예 맞습니다 그것으로 판단하고 있습니다 하지만 제공하는 정보가 안맞아 문의드립니다.
등록된 카드정보로 제공받은 내용
=>우리BC카드 : acquirerCode: 31(BC카드) , issuerCode: 33(우리BC카드(BC 매입))
=>현대카드 : acquirerCode: 61(현대카드) , issuerCode: 33(우리BC카드(BC 매입))
위에 말씀드린데로 테스트 환경은 mockUp 데이터가 고정되어 내려가서 그런거에요.
실제 운영시 문제 없는 부분이에요.
프로모션 적용
결제수단조회API (혹은 getPaymentMethods())를 사용해서 가맹점에서 직접 프로모션을 적용해줘야 해요. API 응답값으로 promotion 배열이 내려오는 결제 수단일 경우, 결제요청(requestPayment)시 discountCode` 파라미터를 올려줘야해요.
결제수단조회API (혹은 getPaymentMethods())를 사용해서 가맹점에서 직접 프로모션을 적용해줘야 해요. API 응답값으로 promotion 배열이 내려오는 결제 수단일 경우, 결제요청(requestPayment)시 discountCode` 파라미터를 올려줘야해요.
브랜드페이 API | 토스페이먼츠 개발자센터
브랜드페이에서 제공하는 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
브랜드페이 JavaScript SDK(Version 1) | 토스페이먼츠 개...
브랜드페이 JavaScript SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다.
이렇게 해주시면 됩니다.
운영에서 우리BC카드 정보를 제공받은 내역입니다
card.acquirerCode: 31 , card.issuerCode: 33
프로모션정보는
interestFreeCards.issuerCode: 33
이렇게 들어옵니다
프로모션객체에는 acquireCode 정보가 없습니다
네 운영환경에서 어떤 부분이 문제이신 걸까요?
브랜드페이 프로모션 적용기준을 확인하기위해서 입니다
card.acquirerCode == promotion.issuerCode
이렇게 비교해야할지 아니면
card.issuerCode == promotion.issuerCode
이것이 맞는지 몰라서 문의드립니다
운영기준
제공정보
=>우리BC카드 : acquirerCode: 31(BC카드) , issuerCode: 33(우리BC카드(BC 매입))
=>현대카드 : acquirerCode: 61(현대카드) , issuerCode: 61(현대카드)
이렇게 받고 있습니다
내용에 혼선이 있으신 것 같습니다.
브랜드페이 프로모션 조회 시 아래 응답이 내려갑니다.
{
"discountCards": [
{
"companyCode": "71",
"discountAmount": 500,
"balance": 1000000,
"discountCode": "12860",
"dueDate": "2022-04-30",
"minimumPaymentAmount": 1000,
"maximumPaymentAmount": 99999999
}
]
}
여기서 companyCode === card.acquireCode라고 기존에 설명드린 바 있습니다.
참고)
무이자 할부에 대해서 문의드리고 있었습니다CARD_INTEREST_FREE
프로모션 문의가 아니었던건가요?
/v1/brandpay/payments/methods 통해서 제공한 정보로 무이자 할부 조건을 표현하려고 합니다
"promotions": [
{
"payType": "NORMAL",
"type": "CARD_INTEREST_FREE",
"cardDiscount": null,
"cardInterestFree": {
"issuerCode": "21",
"dueDate": "2022-12-31",
"installmentFreeMonths": [2, 3, 4, 5, 6, 7, 8],
"currency": "KRW",
"minimumPaymentAmount": 50000
},
"cardPoint": null,
"bankDiscount": null
}
]
에서 cardInterestFree 정보에 관련 질문입니다
card.issuerCode == promotion.issuerCode 확인해서 무이자 적용해주면 되는건지 궁금합니다
그리고 카드정보가
issuerCode와 acquirerCode 정보가 다르게 제공되는건 BC카드만 그럴까요?
브랜드페이 MID : cp_nutricore
실제 호출해본 값인가요?
실제 호출된 값은
=>우리BC카드 : acquirerCode: 31(BC카드) , issuerCode: 33(우리BC카드(BC 매입))
=>현대카드 : acquirerCode: 61(현대카드) , issuerCode: 61(현대카드)
이렇게 받았습니다
@개발자N 실제 호출 API URL과 응답값 techsupport@tosspayments.com으로 전달 부탁드려요.
메일보냈습니다(jazz@itfirst.co.kr)
우리카드 내용은 없는데 우리카드 내용도 전달 부탁드려요.
우리카드내용도 보냈습니다