구재홍
구재홍7mo ago

페이팔 연동: Payment has already been requested.

안녕하세요, 페이팔을 연동했습니다. 테스트 버전에서는 이상이 없었으나, 실 버전에서 결제 테스트를해보니 다음과 같은 에러코드와 메세지가 나타납니다. - 에러 코드: INVALID_PAYMENT_METHOD - 에러 메세지: Payment has already been requested. 분명 페이팔과 연동되는 상점을 계약하고 승인까지 나타났다고하는데... 상점 아이디는 다음과 같습니다. - 페이팔 계약 MID: lacroszfyn - 일반 결제 계약 MID: lacrosje9k
9 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
today.lastday
today.lastday7mo ago
페이팔 계약 MID는 lacroszfyn 인데 페이팔 결제 요청을 일반 결제 계약 MID로 요청하여 그렇습니다. 페이팔 결제는 mid: lacroszfyn의 key 정보를 확인후 호출해주시면 됩니다.
구재홍
구재홍OP7mo ago
음... 웹훅을 사용하는데... 그거때문인지 일반 결제 상점 아이디의 웹훅 기록내역을 보면, 페이팔 결제 시도한 건들이 들어오네요. 그래서 웹훅 요청 함수를 하나 더 만들었는데, 이상하게... 거기로는 요청이 안갑니다... 저는 장고를 사용하고 있고, views.py와 urls.py에서 다음과 같이 만들었습니다. [views.py] @require_POST @csrf_exempt def toss_webhook(request): payload = json.loads(request.body) data = payload.get("data") order_id = data['orderId'] payment_key = data['paymentKey'] payment = get_object_or_404(OrderPayment, uid=order_id) payment.order.uid = order_id payment.order.save() payment.uid = order_id payment.toss_check(payment_key) payment.update() return HttpResponse("ok") @require_POST @csrf_exempt def toss_webhook_paypal(request): payload = json.loads(request.body) data = payload.get("data") order_id = data['orderId'] payment_key = data['paymentKey'] payment = get_object_or_404(OrderPayment, uid=order_id) payment.order.uid = order_id payment.order.save() payment.uid = order_id payment.toss_check(payment_key) payment.update() return HttpResponse("ok") [urls.py] urlpatterns = [path('toss_webhook/', views.toss_webhook, name='toss_webhook'), path('toss_webhook_paypal/', views.toss_webhook_paypal, name='toss_webhook_paypal'), ]
No description
No description
구재홍
구재홍OP7mo ago
이상하게 테스트 버전에서는 문제가 없었습니다.
Kimoon Lee
Kimoon Lee7mo ago
그래서 웹훅 요청 함수를 하나 더 만들었는데, 이상하게... 거기로는 요청이 안갑니다...
라고 하셨는데 어떤 MID 에 추가를 하셨다는 건가요? 그리고 페이팔 결제건에 대해 웹훅이 안들어 온다는 말씀이신가요? 일단 라이브에서 페이팔 결제가 된게 없습니다. 그래서 라이브 웹훅이 안나갔을것 같은데요. 어떤 주문건에 대해 웹훅이 발생했어야 할지 주문번호 확인 부탁드립니다.
구재홍
구재홍OP7mo ago
기존 일반결제 MID(lacrosje9k)의 웹훅에서 페이팔 계약 MID(lacroszfyn)에 추가했습니다. 실제 결제까지 이뤄지지 못하고, 페이팔 결제를 시도할 때에만 requestPayment 요청을 하고 failUrl로 이동하며, 바로 저 에러코드가 나타납니다. 에러 코드: INVALID_PAYMENT_METHOD 에러 메세지: Payment has already been requested. 이 사례에서 중간에 보시면 유사한 문제를 겪고 있습니다..! https://discord.com/channels/864296203746803753/1261652311453728839/1261664326943506492
Kimoon Lee
Kimoon Lee7mo ago
저 에러랑 웹훅은 아무런 관련이 없습니다. Payment has already been requested. 는 보통 계약이 안된 상점에서 라이브 페이팔 결제 할때 발생하는데 lacroszfyn 이상점 계약은 되신 건가요? 지금 사용하시는 키가 lacroszfyn 이상점 것인지 확인해 주시겠어요/ live_sk_mBZ1g 이렇게 시작하는 키를 이용해서 confirm API 를 호출해 주셔야 합니다.
유부장
유부장7mo ago
담당자 통해 답변 전달 드렸습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?