슬플땐우럭
TPToss payments 개발자 커뮤니티
•Created by 슬플땐우럭 on 4/18/2023 in #❓┃연동개발-문의
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>
6 replies
TPToss payments 개발자 커뮤니티
•Created by 슬플땐우럭 on 4/18/2023 in #❓┃연동개발-문의
php에서 결제연동 테스트를 진행하려고 합니다.
가이드북 문서에 적혀있는 대로 아래와 같은 소스로 만들었는데 브라우저 콘솔상에
[caught Error: selector에 해당하는 element를 찾을 수 없습니다. selector 값을 다시 확인해주세요. (selector: #payment-method)]
이런 에러문구가 뜨는데 확인 바랍니다.
<?php
$clientKey = "testck";
$customerKey = "testsk";
?>
<head>
<title>결제하기</title>
<script src="https://js.tosspayments.com/v1/payment-widget"></script>
</head>
<body>
<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);
paymentWidget.requestPayment({
orderId: 'AD8aZDpbzXs4EQa-UkIX6',
orderName: '토스 티셔츠 외 2건',
successUrl: 'http://localhost:8080/success',
failUrl: 'http://localhost:8080/fail',
customerEmail: 'customer123@gmail.com',
customerName: '김토스'
});
</script>
<input type="text" name="payment-method" id="payment-method" />
<button type="button" onClick="requestPayment();">결제하기</button>
</body>
</html>
8 replies