ssPaymentsError: 결제위젯을 초기화하지 않은 클라이언트 키입니다. 상점관리자에서 결제위젯 사용을 신청하세요.
위 소스를 웹페이지에서 실행시키면 브라우저 콘솔창에 이런 에러가 나네요. ㅎㅎ
[var paymentWidget = PaymentWidget(clientKey, customerKey); // 결제위젯 초기화] <-- 이 소스가 개발문서가이드상에서는 const 변수명으로 할당되어있던데
const 변수로 할당시
아래 [paymentWidget = PaymentWidget(clientKey, PaymentWidget.ANONYMOUS); // 비회원 결제] 의 재정의가 안되어서 제가 var로 바꾸었습니다.
혹시 다른방법이 있을까요?
<script>
const clientKey = '<?php echo $clientKey?>';
const customerKey = '<?php echo $customerKey?>';
var paymentWidget = PaymentWidget(clientKey, customerKey); // 결제위젯 초기화
paymentWidget = PaymentWidget(clientKey, PaymentWidget.ANONYMOUS); // 비회원 결제
paymentWidget.renderPaymentMethods('#payment-method', 15000);
function payment_run(){
paymentWidget.requestPayment({
orderId: 'AD8aZDpbzXs4EQa-UkIX6',
orderName: '토스 티셔츠 외 2건',
successUrl: 'http://localhost:8080/success',
failUrl: 'http://localhost:8080/fail',
customerEmail: 'customer123@gmail.com',
customerName: '김토스'
});
}
</script>
5 Replies
3/12 이후에 결제 연동을 해보신 분들을 찾습니다!🔎
제품 발전을 위해 설문에 참여해주세요! 추첨을 통해 선물을 드립니다. (1분 소요)
토스페이먼츠 결제연동팀
계약 전 결제위젯 테스트 안내
현재 결제위젯은 계약이 완료된 이후에 사용이 가능합니다. 계약 이전에는 아래 Key를 이용해 테스트 가능합니다.
admin은 아래 링크에서 체험해 보실 수 있어요! (위 apiKey와 연동되지 않습니다)
https://consumer.tosspayments.com/ex/payment-widget?device=MOBILE
계약전 결제위젯 테스트는, 위에 전달드린 메시지 확인 부탁 드려요
확인했습니다. 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.