18 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
주문번호 남겨주세요.
키를 변경 안하신 것 같습니다.
테스트 결제도 내역이 안보이네요?
주문번호 남겨주시면 확인해드릴게요
orderId=MC4yMDIyNDg2NDQ2Nzc2 이거말씀하시는건가요?
테스트 키로 결제하신게 맞습니다.
라이브키는 어디를 변경하신 걸까요?
// const widgetClientKey = "live_ck_kYG57Eba3Gjko**";
const widgetClientKey = "test_gck_docs_Ovk5rk1Ewk**";
이렇게 한건데요..
저게 테스트 키아닌가요?
아.. 아니요 바꿔보면서 하고 있습니다.
const widgetClientKey = "live_ck_kYG57Eba3GjkoRY*";
// const widgetClientKey = "test_gck_docs_Ovk5rk1**"; 이렇게도 하고 있습니다.
그런데 결제위젯연동하시는거죠?
하나는 위젯키고 하나는 API개별연동키여서요
네 맞습니다.
결제요청할 때 네트워크 탭에 어떤 값이 찍히는지 확인해보세요
일단 테스트키로 결제요청하셨습니다.
라이브키로 바꿨는데 테스트키로 결제되면 저희입장에서는 굉장히 큰일이어서요. 우선 해당 징조가 감지되지는 않네요
제가 잘못한거겠죠 ㅎㅎ
paymentWidget.requestPayment({
orderId: generateRandomString(),
orderName: productName,
successUrl: window.location.origin + "/pay/allat_receive",
failUrl: window.location.origin + "/pay/allat_receive",
customerEmail: getUserInfo().id,
customerName: getUserInfo().name,
customerMobilePhone: memberPhoneNumber,
}); 일단은 이게 최종 결제 요청하는부분은 맞는거죠?
const widgetClientKey = "live_ck_kYG57Eba3G--------------------";
// const widgetClientKey = "test_gck_docs_Ovk5rk1--------------";
console.log('-----', widgetClientKey);
const paymentWidget = PaymentWidget(widgetClientKey, customerKey);
// 결제 UI 렌더링
const paymentMethodWidget = paymentWidget.renderPaymentMethods(
"#payment-method",
{ value: amount },
{ variantKey: "DEFAULT" }
);
paymentWidget.renderAgreement("#agreement", { variantKey: "AGREEMENT" });
// '결제하기' 버튼 클릭 이벤트 리스너
button.addEventListener("click", function () {
// 결제를 요청하기 전에 orderId, amount를 서버에 저장
paymentWidget.requestPayment({
orderId: generateRandomString(),
orderName: productName,
// successUrl: window.location.origin,
// failUrl: window.location.origin,
successUrl: window.location.origin + "/pay/allat_receive",
failUrl: window.location.origin + "/pay/allat_receive",
customerEmail: getUserInfo().id,
customerName: getUserInfo().name,
customerMobilePhone: memberPhoneNumber,
});
});
이게 그냥 전체 코드거든요..?
그럼 이게 테스트 결제 내역에 안나오는건 왜그런거죠?
이게 라이브 결제창 아닌가요?
테스트 노랑색 바가 없는데..
최종 결제는 successURL 에서 승인 API 까지 호출해 주셔야 합니다.
그리고 결제 위젯 사용하실때 라이브키도
live_gck_
로 시작하는 걸 사용해 주세요.이게 라이브 결제창인건 맞습니다.
일단 키값을 live_gck로 하시구요.
승인 API 호출하시는 부분을 참고해보시기 바랍니다.
승인 API 호출이 어떤 부분이신지 모르시거나, 작업하지 않으셨다면 해당 부분을 작업하셔야 결제를 받을 수 있습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.