라이브 키 적용해서 페이팔 결제 시도 관련 문의
안녕하세요!
많은 도움 주셔서 드디어 운영 QA 진행중인데요,
라이브 키로 페이팔 결제 시도 관련해서 문의드립니다!
담당자분께서 https://docs.tosspayments.com/guides/payment-widget/integration-paypal#2-결제-요청하기 의 tosspayments-paypal@example.com 계정으로 테스트가능하다고 안내주셨는데요, 제가 테스트를 잘 하고 있는건가요?? 🤔
결제가 진행되지 않아.. 디코로 찾아왔습니다.. 안내주신 계정은 테스트 키로는 확인했었고, 테스트 키는 성공했습니다!
위의 테스트 계정 외의 결제 시도한 방법은
1. 국내에서 발급한 비자, 마스터 카드로 시도
- 100원 결제됐다가 취소됨 > 실패??🥲
인데요,
라이브 키 적용해서 페이팔 결제 테스트 가능한 방법이 있을까요?
PayPal 연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠 결제위젯 SDK로 PayPal 해외 간편결제를 연동하는 가이드입니다. 결제위젯으로 간편하게 주문서 페이지의 결제 UI를 연동할 수 있기 때문에 해외 간편결제 연동에 추천하는 방법입니다.
49 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
페이팔에 국내카드가 등록은 됩니다. 다만, 국내 페이팔 계정간 거래는 정책상 페이팔에서 막고 있습니다.
귀사에서 생성한 페이팔 구매자 계정에 국내발급카드가 등록되어 한국 계정으로 인식되었을 것으로 보입니다. 국내 페이팔 구매자 계정과 국내 페이팔 판매자 계정 (토스페이먼츠) 간의 거래는, 국내법상 이슈로 페이팔 정책상 막혀있습니다.
https://www.paypal.com/kr/webapps/mpp/system-enhancement-faq?locale.x=ko_KR
현재 직접 테스트하실 수 있는 방법은 VPN으로 해외발급카드를 등록해서 해외 페이팔 구매자 계정을 만들어서 진행하는 방법이 유일할 것 같습니다..!
페이팔 쪽에서 라이브 결제 지원이 가능할지는 확인해보고 안내드리겠습니다.
아하! 그렇군요! 그럼 말씀주신대로 VPN으로 해외발급카드를 등록해서 해외 페이팔 구매자 계정을 만들어서 진행해보겠습니다!!! 답변 주셔서 감사합니다!
페이팔 쪽에서 라이브 결제 지원이 가능 여부 답변도 기다리겠습니다 🙂
페이팔 쪽 live test를 해볼 수 있는 테스트 상품을 하나 생성해서 URL 및 접근 방식을 알려주시면 됩니다 (로그인이 필요하다면 테스트 계정도 함께). 가능한 결제금액은 USD 0.01등 낮은 금액으로 설정이 필요합니다.
계정정보가 있어 삭제했습니다. (확인완료)
금액 수정($0.01) 및 결제창까지 경로만 1장짜리 이미지로 제공해주실 수 있을까요? (페이팔로 전달해야해서요)
이정도면 될까요?
충분합니다. 감사합니다.
@yurim0045 님 보내주신 내용으로 라이브테스트 하는데 아래와 같은 화면후에 바로 실패 메시지가 떨어집니다
원인 확인 부탁드립니다.
안녕하세요! 확인해주셔서 감사합니다!🙏 혹시 오류 메세지가 어떻게 떴는지 알 수 있을까요? 라이브 키로 국내 결제 성공하고, 페이팔도 테스트키로는 성공했던 터라.. 오류 메세지가 있다면 원인 파악이 좀 더 수월할 것 같습니다!
우선 코드도 먼저 살펴보겠습니다
특별히 오류메시지가 없이 첫번째 화면 후에 바로 두번째 화면으로 이동했습니다.
아하.. 그렇군요..
수정되시고 다시 테스트 가능해지면 공유 부탁드립니다.
참고로 이 라이브테스트는 페이팔 본사에서 하는 것이라 해외 IP 에서 진행될거에요.
오호! 네!!! 현재 다른 기능 개발 중이라 해당 작업 마무리되면 페이팔쪽 코드 수정할 수 있을 것 같습니다! 수정 후 다시 말씀드리겠습니다! 🙏 감사합니다 🙇♀️
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
안녕하세요! 지난번 오류 건 수정해서 운영QA 준비가 되었는데요, 혹시 페이팔 쪽에 요청드려주실 수 있나요? 🙂
네 요청하도록 하겠습니다.
오오오 감사합니다!!!🙇♀️🙇♀️
@yurim0045 테스트 해봤는데 상황이 동일합니다.
0.01$ 짜리 결제 했고 "결제 실패" 메시지만 확인됩니다.
정상적으로 요청된건지 로그 확인 부탁드릴께요.
아앗.. 네.. 확인해주셔서 감사합니다.. 체크해보겠습니다! 🙇♀️
전달해주실 때, 어느부분 수정되었는지도 함께 전달해주시면 테스트가 용이할 것 같습니다.
넵! 감사합니다! 내용 확인하고 다시 요청드리겠습니다! 🙏
저희쪽에 페이팔 해외계정이 있어서 내부에서 vpn으로 페이팔 테스트를 진행했는데요, 마지막에 아래와 같은 오류가 발생하고 있습니다.. 혹시 어떤 문제인지 파악이 되실까요?
지난 테스트시 오류 발생 원인은 내부 서버 이동 중 시크릿키 오류로 확인되었습니다. 이번에 요청드린 상황은 해당상황 다시 수정하고 개발 QA 후 요청드렸었는데요, 내부에서도 테스트해보니 운영 QA일 때 위와 같은 오류가 발생해서.. 정확한 원인 파악이 어려워.. 문의 드려봅니다...
에러메세지 text로 붙여넣어주실 수 있을까요?
VM270:1 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'nonce-Ah8PSTzuC+thcLBp7B767MX+UDf8D+hgAI+woV4ysCr7O07m' 'self' https://*.paypal.com https://*.paypal.cn https://*.paypalobjects.com https://objects.paypal.cn 'unsafe-inline'". Note that 'unsafe-inline' is ignored if either a hash or nonce value is present in the source list.
요렇게 콘솔에 찍혔습니다!
contents security policy를 설정하고 계신것 같습니다.
내부적으로 inline script 가 실행되어야 하는 데 해당 설정때문에 실행이 불가해서 발생하는 에러입니다.
contents security policy 를 적용하지 않으신 상태에서 테스트 해보실수 있을까요?
아하.. 넹!! 체크해보겠습니다! 확인해주셔서 감사합니다!
contents security policy를 설정하지 않았는데도 해당 오류가 발생하고 있고 페이팔 호출시 페이팔 응답헤더에 해당 내용이 확인되고 있는데요.. contents security policy가 적용되지 않은 상태인데.. 혹시 다른 시도를 해볼 수 있는게 있을까요..?🥲
내부 다른 사업팀은 <script src="https://js.tosspayments.com/v1/payment-widget"></script> 으로 구현했고, 저희 사업팀은 @tosspayments/payment-widget-sdk으로 구현이 된 상태인데.. 같은 페이팔 해외계정으로 테스트해보면 저희만 위의 에러가 발생하는데요, 혹시 구현한 방법이 달라서 해당 에러가 발생하는걸까요..? 개발은 성공 메세지 확인이 되는데.. 운영에서만 오류 발생해서 원인 파악이 어렵습니다..
오류메시지가 변경되지는 않으셨나요?
구현 방법의 이슈는 아닙니다.
그렇군요.. 메세지 변경은 없고 Refused to execute inline script because it violates the following Content Security Policy directiv의 메세지가 뜨는건 <script src .. 로 구현한 서비스도 동일하더라구요.. 그래서 더 파악이 어렵습니다;;;
페이팔 위젯에서 로그인되고 > 카드 선택화면 로딩되다가 이미지와 같은 오류가 발생합니다..
구현방법을 바꿔보았는데요.. 현상은 동일합니다..🥲
CSP 관련한 내용에 대해 아래 블로그가 잘 설명하고 있는것 같아 전달 드립니다.
https://sdy-study.tistory.com/63
vel1024
CSP (Content Security Policy) 란?
CSP ? 웹 개발을 하다보면 이런 식의 오류를 마주할때가 있다 "refused to execute inline script because it violates the following content security policy directive ~ " 이런 류의 오류들의 원인은 CSP 를 위반했기 때문이다. CSP (Content Security Policy) 에 대한 MDN 의 정의 문서를 보면 아래와 같이 서술되어 있다. "Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain t...
⚠안전제일⚠
CSP(Content-Security-Policy)
CSP 개요 Mozilla가 개발한 표준으로 XSS, Data Injection, Click Jacking 등의 공격을 방지하기 위한 컨텐츠 기반 보안 정책 SOP(Same Origin Policy)와 비슷하지만 CSP는 웹 사이트 관리자가 규칙 적용 웹 서버는 웹 사이트에서 사용 가능한 CSP 헤더를 브라우저에게 전달, 브라우저는 이를 기반으로 웹 페이지 렌더링 인라인 자바스크립트(태그 내에 자바스크립트 명령어 작성) 실행 금지 설정 가능 특정 웹사이트(origin)에서만 자원을 불러오도록 설정하여 공격자 서버에 요청을 차단 공격자가 웹 사이트에 본래 존재하지 않던 스크립트 삽입하는 것을 방지 CSP 보안 정책을...
냥과장 님께서 설명 주신 것처럼,
CSP 를 적용하지 않은 상태로 테스트 해보실 수 있으면 좋을것 같고,
전달드린 블로그들은 어떤 방식으로 CSP 설정이 되어 있는지를 이해할 수 있는 자료들 입니다.
두번째 방법으로는 시도를 해보았는데요, 서비스 자체에 오류 발생해서 어려울 것 같고 첫 번째 방법으로 시도해보겠습니다! 자료 공유해주셔서 감사합니다!
네 가맹점 페이지에서 보안설정을 해주신것이라 이부분을 확인해서 예외처리를 하거나 하셔야 할것 같아요.
네!!!! 방금 페이팔 성공 메세지 봤습니다!!!! 🎉🎉 해결한 방법은.. 위의 공유주신 문서로 다시 옵션 변경해가며 시도해보았는데요, 그 중에서 해결되어 페이팔 성공 메세지 확인했습니다!!!
보안상 크게 문제가 없다면.. 저희 서비스도 내일부터 토스페이먼츠로 서비스가 될 예정입니다!!! 감사합니다!!!!!!!!!!!
기존 오픈하신 것과 다른 서비스인거죠?
네!!! 다른 서비스입니다!
네 공유 감사합니다. 그럼 내일 오픈하시면 준비하신 서비스는 모두 오픈하는건가요?
네! 저희 회사의 서비스 중 2개의 서비스가 토스페이먼츠 국내/외 서비스하는 것이 목표였는데요, 내일 저희 서비스가 오픈하면 모두 오픈되는게 맞습니다!
고생많으셨습니다. 특이사항 있으면 언제든 문의주세요~!
넵!!! 도움주셔서 너무너무너무너무x100000000 감사합니다~!!!!!!!😆😆😆😆😆 🙇♀️👍🙏🫶
안녕하세요! 저 한가지 질문이 있습니다! 어제 테스트 결제한 부분 취소하려고 하는데요, 상점아이디는 어떻게 바꿔야 할까요...??🥲
ddingss987 에 대한 권한이 없으신것 같아요.
대표관리자 accadmin 님께 해당 상점 권한을 받으시거나 아니면 대표관리자께서 취소해주시면 됩니다.
감사합니다.. 어제 권한 요청드려서 확인했습니다!