필수 파라미터 안 넘어오는 이슈
개인 테스트키로 테스트 해보고
회사테스트 키값으로 테스트 하려고 하는데, 결제생성이 제대로 진행이 안되었는지
paymentKey와 amount가 null로 넘어오고 있습니다. 왜 그런지 알 수 있을까요?
17 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
api key는 테스트이더라도 제거해주세요
더불어 주문번호 남겨주시기 바랍니다.
제거라는 말씀이 어떤건지 이해가 안됩니다 ㅠ 주문번호는 628457ff213d4162811a 입니다
위에 문의 본문에서 제거해주세요
아 넵 알겠습니다
이 주문번호로 로그를 확인하면 삼성페이 결제창 까지 띄우신후 진행을 안하셨습니다.
다시 확인 부탁드려도 될까요?
{"code":"INVALID_REQUEST","message":"필수 파라미터가 누락되었습니다."}
{"amount":null,"paymentKey":null,"orderId":"628457ff213d4162811a"}
이렇게 넘어가고 있습니다.
requestPaymenT 호출한 소스를 한번 남겨주시겠어요?
tossPayments.requestPayment('카드', { // 결제 수단
// 결제 정보
"amount": amount, "orderId": orderId, "orderName": orderName, "successUrl": WebserviceUrl + '/jsp/main/pay/samsung/samsung_return.jsp', "failUrl": WebserviceUrl + '/jsp/main/pay/samsung/samsung_return.jsp', "cardCompany": null, "cardInstallmentPlan": null, "maxCardInstallmentPlan": null, "useCardPoint": false, "customerName": customerName, "customerEmail": null, "customerMobilePhone": null, "taxFreeAmount": null, "useInternationalCardOnly": false, "flowMode": "DIRECT", "discountCode": null, "appScheme": null, "easyPay": '삼성페이' }) .catch(function (error) { if (error.code === 'USER_CANCEL') { // 결제 고객이 결제창을 닫았을 때 에러 처리 } else if (error.code === 'INVALID_CARD_COMPANY') { // 유효하지 않은 카드 코드에 대한 에러 처리 } }) let tossPayments = TossPayments("test api key"); 이렇게 하고 있습니다.
"amount": amount, "orderId": orderId, "orderName": orderName, "successUrl": WebserviceUrl + '/jsp/main/pay/samsung/samsung_return.jsp', "failUrl": WebserviceUrl + '/jsp/main/pay/samsung/samsung_return.jsp', "cardCompany": null, "cardInstallmentPlan": null, "maxCardInstallmentPlan": null, "useCardPoint": false, "customerName": customerName, "customerEmail": null, "customerMobilePhone": null, "taxFreeAmount": null, "useInternationalCardOnly": false, "flowMode": "DIRECT", "discountCode": null, "appScheme": null, "easyPay": '삼성페이' }) .catch(function (error) { if (error.code === 'USER_CANCEL') { // 결제 고객이 결제창을 닫았을 때 에러 처리 } else if (error.code === 'INVALID_CARD_COMPANY') { // 유효하지 않은 카드 코드에 대한 에러 처리 } }) let tossPayments = TossPayments("test api key"); 이렇게 하고 있습니다.
삼성페이 청약을 하신건가요?
토스페이를 계약하였고 하위 간편결제 신청해서 승인 받았습니다.
지금 다시 한번 해보실수 있을까요?
정상적으로 됩니다. 감사합니다!
네 확인 감사합니다.
혹시 무슨 이슈였는줄 알 수 있을까요?
라이브쪽에 청약이 추가 되었는데 테스트 상점에 동기화가 안되었던것 같습니다.
아매 결제창을 여실때 콘솔에 삼성페이 계약이 되지 않았다고 에러가 뜨셨을거에요.
아하 그렇군요 감사드립니다.
좋은 하루 보내세요