식이
TPToss payments 개발자 커뮤니티
•Created by 식이 on 11/26/2024 in #❓┃연동개발-문의
혹시 카드관련해서요
데이터 저장하려고하는데
private CardRequest card;로
@Getter @Setter public static class CardRequest { private String number; private String issuerCode; private String acquirerCode; private String installmentPlanMonths; private String approveNo; private String cardType; private String ownerType; private String acquireStatus; private String isInterestFree; private String interestPayer; private BigDecimal amount; } 만들었는데 가져오는 과정에서 Failed to execute 'json' on 'Response': Unexpected end of JSON input에러가 발생하는데 그렇다고 값이 안들어오는것도 아니고 issuerCode등 출력이 되는데 관련 내용 찾아 보긴했는데 혹시 리액트 문제 일까요? 리액트는 예제에서 거의 수정을 안해서요 // Authorization 토큰 가져오기 (예: 로컬 스토리지에서) const token = getCookie('accessToken'); async function confirm() { const requestData = { orderId: searchParams.get("orderId"), amount: searchParams.get("amount"), paymentKey: searchParams.get("paymentKey"), }; const response = await fetch("/api/confirm/widget", { method: "POST", headers: { Authorization:
@Getter @Setter public static class CardRequest { private String number; private String issuerCode; private String acquirerCode; private String installmentPlanMonths; private String approveNo; private String cardType; private String ownerType; private String acquireStatus; private String isInterestFree; private String interestPayer; private BigDecimal amount; } 만들었는데 가져오는 과정에서 Failed to execute 'json' on 'Response': Unexpected end of JSON input에러가 발생하는데 그렇다고 값이 안들어오는것도 아니고 issuerCode등 출력이 되는데 관련 내용 찾아 보긴했는데 혹시 리액트 문제 일까요? 리액트는 예제에서 거의 수정을 안해서요 // Authorization 토큰 가져오기 (예: 로컬 스토리지에서) const token = getCookie('accessToken'); async function confirm() { const requestData = { orderId: searchParams.get("orderId"), amount: searchParams.get("amount"), paymentKey: searchParams.get("paymentKey"), }; const response = await fetch("/api/confirm/widget", { method: "POST", headers: { Authorization:
Bearer ${token}
,// Authorization 헤더 추가
"Content-Type": "application/json",
},
body: JSON.stringify(requestData),
});
const json = await response.json();
if (!response.ok) {
throw { message: json.message, code: json.code };
}
return json;
}
confirm()
.then((data) => {
setResponseData(data);
})
.catch((error) => {
navigate(/fail?code=${error.code}&message=${error.message}
);
});
}, [searchParams]);
혹시 관련내용해서 질문 받으셨는지 궁금해서 질문남겨봅니다.44 replies
TPToss payments 개발자 커뮤니티
•Created by 식이 on 11/26/2024 in #❓┃연동개발-문의
연동 문의
안녕하세요
결제위젯 연동 키가 있고 API 개별 연동 키가 있는데
지금 현재 한 아이디로 카드 승인까지 받은 상황입니다.
API 개별 연동 키를 리액트쪽에서 입력하면 결제 위젯 연동키를 입력해달라고 하면서 결제 UI가 안뜨는 상황이라서요
리액트쪽에는 결제 위젯 연동 클라이언트키를 입력한 상황입니다.
Backend쪽에서 클라이언트 키랑 시크릿 키를 결제위젯 연동키로 넣으면 올바른 시크릿 키를 넣어달라고 하는 상황입니다.
어디에 어떤 키를 넣어야하는지 알 수 있을까요?
18 replies
TPToss payments 개발자 커뮤니티
•Created by 식이 on 11/15/2024 in #❓┃연동개발-문의
paypal 결제 지원
try {
await axios.post("/api/confirm/register", {
paymentKey,
orderId,
amount: amount.value,
orderName: "12345",
data: data
}, {
headers: {
Authorization:
Bearer ${token}
// Authorization 헤더 추가
}
});
await widgets.requestPayment({
orderId,
orderName: "1234",
successUrl: window.location.origin +"/success",
failUrl: window.location.origin +"/fail"
});
//await onSave(data);
onClose(); // 결제 후 모달 닫기
} catch (error) {
alert("An error occurred while processing the payment. Please try again.");
console.error(error);
}finally {
setIsLoading(false); // 결제 완료 후 로딩 상태 해제
}
이런식으로 결제 를 했고
widgets.renderPaymentMethods({ selector: "#payment-method", variantKey: variantKey }),
widgets.renderAgreement({ selector: "#agreement", variantKey: "AGREEMENT" }),
variantKey값을 변경해서 접속국가 확인해서 한국이 아닐땐 paypal이 들어가서 페이팔 결제 창이 뜨도록 했는데
로컬에서는 페이팔 결제로 잘 연결되는데 테스트로 VPN사용시에 ("An error occurred while processing the payment. Please try again."); 오류가 발생합니다. Backend쪽에서는 오류 발생하기 전이라서 frontend에서 에러 발생하는 것으로 보이는데 혹시 페이팔결제시 제가 빠뜨린게있을까요?12 replies
TPToss payments 개발자 커뮤니티
•Created by 식이 on 11/12/2024 in #❓┃연동개발-문의
결제 취소 시
결제 취소 시 취소 진행까지는 저희가 요청을 보내 응답으로 받는데 환불 완료되었는지 확인은 어떻게 할 수 있을까요?
51 replies
TPToss payments 개발자 커뮤니티
•Created by 식이 on 11/1/2024 in #❓┃연동개발-문의
안녕하세요
제가 초급자라서 정말 기초일수 있는데요
제 로직이 스케줄 예약을 먼저잡고 결제를 하면 스케줄 예약이 확정이 되는 시스템인데
결제까지는 되었고 이제 스케줄 예약이 확정되어 DB에 저장해야하는데 결제 승인 후 저장을 해야하는데
결제 Controller에서 성공했을 때 스케줄 저장하는 로직을 추가해야할지
Success.tsx에서 스케줄 Data를 가져와 저장해야할지...
대략적으로라도 알려주시면 안될까요? ㅜㅜ
혼자 해보려니까 잘모르겠어서 남겨봅니다.
4 replies
TPToss payments 개발자 커뮤니티
•Created by 식이 on 10/16/2024 in #❓┃연동개발-문의
UNAUTHORIZED 401에러 발생하는데

14 replies
TPToss payments 개발자 커뮤니티
•Created by 식이 on 10/15/2024 in #❓┃연동개발-문의
스프링부트와 java된 예제가 혹시 있을까요?
새로 연동하려는데 예제라도 있으면 괜찮을 것 같아서 문의 드립니다.
7 replies