Henu
Henu3mo ago

결제위젯 Version 2 연동 시 결제금액 설정 관련 문의

안녕하세요, 개발중인 사이트에 결제위젯 Version 2를 연동중에 있습니다. 사용 개발언어는 PHP입니다. (연동 가이드 페이지 에서 Client: Javascript / Server: PHP 코드를 참고하고 있습니다.) 결제창 호출 샘플 페이지를 생성 후 접근하여 결제위젯 객체(widgets)의 setAmount()를 동작시켜 보았습니다. 하지만 첨부된 세 번째 이미지처럼 amount 변수가 선언되지 않은 것으로 오류 메시지가 출력되고 있습니다. 연동 가이드 페이지 소스코드에는 나와있지 않지만 amount를 Javascript 변수로 선언해야 하는지 문의드립니다. 아래는 당사측에서 작성한 결제창 호출 페이지 코드의 일부입니다.
<!-- TODO more HTML 태그 -->
<script src="https://js.tosspayments.com/v2/standard"></script>
<script>
main();

async function main() {
const button = document.getElementById('payment-button');
const coupon = document.getElementById('coupon-box');
const clientKey = '<?php echo $ck; ?>';
const tossPayments = TossPayments(clientKey);
const customerKey = <?php echo !empty($member['mb_id']) ? "'" . gernerate_uuid() . "'" : "TossPayments.ANONYMOUS"; ?>;
// TODO 브랜드페이 사용을 위한 변수 선언
const brandpay = {
redirectUrl: window.location.origin + '/board/payments/tosspayments/experience/brandpay_oauth.php',
};
// FIXME amount 선언
const amount = <?php echo $amount; ?>;

/*
* TODO more code...
* 1. 결제위젯 인스턴스 생성
* 2. 결제 금액 설정
* 3. 기타 등등...
*/
}
</script>
<!-- TODO more HTML 태그 -->
<script src="https://js.tosspayments.com/v2/standard"></script>
<script>
main();

async function main() {
const button = document.getElementById('payment-button');
const coupon = document.getElementById('coupon-box');
const clientKey = '<?php echo $ck; ?>';
const tossPayments = TossPayments(clientKey);
const customerKey = <?php echo !empty($member['mb_id']) ? "'" . gernerate_uuid() . "'" : "TossPayments.ANONYMOUS"; ?>;
// TODO 브랜드페이 사용을 위한 변수 선언
const brandpay = {
redirectUrl: window.location.origin + '/board/payments/tosspayments/experience/brandpay_oauth.php',
};
// FIXME amount 선언
const amount = <?php echo $amount; ?>;

/*
* TODO more code...
* 1. 결제위젯 인스턴스 생성
* 2. 결제 금액 설정
* 3. 기타 등등...
*/
}
</script>
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
No description
No description
No description
8 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee3mo ago
setAmount 를 어떻게 보내신건지 알수 있을까요?
Henu
Henu3mo ago
코드를 최대한 정리하여 이미지로써 첨부드립니다. 이미지 내용에서 Javascript 태그 내 TODO 결제금액 변경 부분을 봐주시면 되겠습니다. (연동 가이드 페이지 코드와 거의 일치합니다.)
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
No description
Kimoon Lee
Kimoon Lee3mo ago
샘플코드가 잘못되어 있었네요.
Kimoon Lee
Kimoon Lee3mo ago
이렇게 처리해 주시면 됩니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Henu
Henu3mo ago
감사합니다. 저 또한, 이상하다 생각되어 답변주시기 전에 미리 amount를 변수로 선언해 놓고, 사용하고 있었습니다. 추후 연동 가이드 페이지는 업데이트 되겠네요. 수고하세요. 더 이상 추가 문의는 없습니다.