모바일웹 환경 결제 연동 시 스킴 오류가 나는것 같아요
html head부분에
<script src="https://js.tosspayments.com/v2/standard"></script>
sdk추가 했고 바디 안의 스크립트 부분에서
const tossPayments = TossPayments(clientKey);
const payment = tossPayments.payment({customerKey: TossPayments.ANONYMOUS})
async function startPayment(method) {
if (!validate()) return;
const amt = Number(document.getElementById("payAmt").value);
const prd = document.getElementById("payPrd").value;
const name = document.getElementById("payName").value.trim();
const phone = document.getElementById("payPhone").value.trim();
const email = document.getElementById("payMail").value.trim();
const orderId = generateKey();
await payment.requestPayment({
method: method,
amount: {
currency: "KRW",
value: amt,
},
orderId: orderId,
orderName: prd,
customerName: name,
customerMobilePhone: phone,
customerEmail: email,
successUrl:
https://www.narma.co.kr/payment-success?pay=success&orderId=${orderId}&amount=${amt}&rc=test-site
,
failUrl: https://www.narma.co.kr/payment-success?pay=fail&rc=test-site
});
}
이렇게 결제창을 열고 있습니다. 결제창을 연 후 토스간편결제 등에서 다음을 누르면
Failed to launch 'supertoss://pay?payToken=Vq3YsLQG22xUO8QXnek17f&appPayVersion=2.0' because the scheme does not have a registered handler
이렇게 콘솔에 찍히며 앱으로 알림이 오지 않습니다.
모바일 디바이스에서만 동작하나요?8 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
토스페이 뿐아니라
모든 앱이 다 안열리지 않나요?
다른 카드사 선택했을 때요
넵 물론 pc에는 앱이 없으니 그럴것 같긴한데 궁금해서요
pc에서 테스트하는거세요?
모바일모드로해서요?
넵 맞습니다
네 그럼 당연히 안됩니다
pc에는 토스앱이 안깔려있어서요
모바일모드에서는 푸시가 아니라 앱을 여는 동작을 하게되요
넵 감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.