Skip to main content

결제 캡처

스토어에서 수동 결제 캡처(Manual Payment Capture)를 사용하고 있다면, 일부 주문이 부분 결제 상태로 표시될 수 있어요. 이 문서에서는 수동 결제 캡처 설정을 유지하면서 이 문제를 해결하는 방법을 안내해요.

발생 원인

스토어에서 사기 탐지 앱(예: NoFraud 또는 Riskified)을 사용하는 경우, 해당 사기 탐지 앱이 구매 후 업셀을 기본적으로 지원하지 않을 수 있어요. 이런 경우 구매 후 업셀이 추가되기 전에 주문에 대한 결제를 너무 일찍 캡처하는 경우가 많아요. 구매 후 업셀 결제는 승인되지만 최초 결제만 캡처돼요. 이러한 주문은 Partially paid로 표시돼요. 또한 사기 앱의 결제 캡처 시점이 Aftersell의 상품 정리 로직을 방해할 수 있어요. 사기 앱이 업셀 승인이 실패한 후에 원래 결제를 캡처하면, Aftersell이 예상대로 미결제 업셀 상품을 주문에서 제거하지 못할 수 있어요. 그 결과 고객이 무료로 제품을 받을 수 있어요.

해결 방법

먼저 현재 수동 결제 캡처를 사용 중인지 확인해야 해요. 그렇지 않다면 아쉽게도 이 문서의 나머지 내용은 해당되지 않아요.

결제 캡처 설정 확인하기

스토어에 자동 결제 캡처 시스템이 설정되어 있어도 Shopify의 수동 결제 캡처 설정이 활성화되어 있을 수 있어요. 스토어의 결제 캡처 설정을 확인할 수 있어요: Shopify Admin > Settings > Payments > Payment Capture Method
결제 캡처 방법 옵션을 보여주는 Shopify Payments 설정
현재 수동 결제 캡처를 사용 중이라면 계속 읽어보세요!

Shopify Flow 만들기

주문의 모든 결제가 캡처되도록 하는 가장 간단한 해결책은 Shopify Flow를 사용하는 것이에요. 아래는 이를 달성하는 Shopify Flow의 이미지예요:
주문 거래 트리거, 조건, 결제 캡처 액션이 있는 Shopify Flow

Flow 설명

이 Flow는 3단계로 구성돼요:
  1. 트리거는 주문 거래가 생성되었을 때만 Flow가 시작되도록 해요. 주문의 첫 번째 거래는 고객이 주문할 때 생성돼요. 고객이 Aftersell 구매 후 업셀을 수락하면 추가 거래가 생성돼요. 우리의 목표는 두 번째 거래에서 결제를 캡처하는 것이므로 다음 단계에서 몇 가지 조건을 확인할 거예요.
  2. 조건은 특정 시나리오에서만 Flow가 계속되도록 해요. 생성된 거래가 구매 후 업셀에서 나온 경우에만 이 Flow가 계속되기를 원해요. 또한 원래 주문에 대한 결제가 아직 캡처되지 않았다면 이 Flow를 실행하지 않으려 해요. 이 Flow는 누락된 추가 결제만 캡처하기 위한 것이에요. 아직 캡처된 결제가 없다면, 이 Flow에서는 아무것도 하지 않고 일반 결제 캡처 시스템이 전체 금액을 캡처할 것으로 가정해요.
  3. 모든 확인을 통과하면 결제 캡처를 해요. 이는 구매 후 업셀의 추가 금액에 대해서만 결제를 캡처해요. 문제 해결!
위 Flow를 구현한 후, 외부 주문 처리 서비스를 사용하고 있다면 결제 캡처 Flow가 주문 처리에 의도치 않은 영향을 미치지 않는지 확인하세요. 주문 처리에 대한 자세한 내용은 주문 처리 문서를 참고하세요.

구매 후 업셀 결제 캡처가 작동하지 않는 경우

<Note> 이 섹션은 사기 탐지 앱을 사용하지 않더라도, 특히 구매 후 업셀에서 부분 결제 주문이 최근 급증한 경우에 해당돼요. </Note>

무엇이 바뀌었나요

Shopify는 2026년 3월 31일경 기본 제공 자동화 템플릿 **“Capture payment if order is not high fraud risk”**를 업데이트했어요. 이 업데이트로 Shopify가 주문 편집 시 사기 위험을 평가하는 방식이 변경되었고, 이로 인해 구매 후 업셀에 대한 자동 결제 캡처가 작동하지 않게 되었어요. 이전에는 주문이 편집될 때(예: 구매 후 업셀 상품이 추가될 때) Shopify가 사기 분석을 다시 실행했어요. 이 위험 수준 변경이 결제 캡처 템플릿 Flow를 다시 트리거하여 업셀 결제를 캡처했어요. 이제 Shopify는 주문 편집 시 사기 분석을 다시 실행하지 않으므로, 템플릿 Flow가 다시 트리거되지 않고 업셀 결제가 캡처되지 않아요. 이 문제는 사기 탐지 앱 사용 여부와 관계없이 스토어에 영향을 미쳐요.

증상

다음에 해당한다면 이 문제를 겪고 있을 수 있어요:
  • 구매 후 업셀에서 Partially paid 주문이 갑자기 급증한 것을 발견했어요
  • 고객이 구매 후 업셀을 수락한 주문만 Partially paid로 표시되고 있어요
  • 원래 주문에 대한 결제는 캡처되었지만, 업셀 결제는 승인만 되고 캡처되지 않았어요
  • 문제가 시작된 시점에 스토어 설정을 변경한 것이 없어요

해결 방법

원클릭 설정을 위해 Aftersell Flow 템플릿을 사용하세요. Aftersell은 Shopify의 Flow 템플릿 라이브러리에 **“Capture payment when a post-purchase upsell is accepted”**라는 사전 구축된 Flow 템플릿을 게시했어요. 워크플로를 수동으로 만들 필요 없이 Flow 앱에서 직접 설치할 수 있어요. Flow 템플릿 라이브러리의 Orders 카테고리에서 검색하세요.
Flow를 수동으로 만들고 싶다면, 다음 구성으로 새 Shopify Flow를 만드세요:
  1. 트리거: “Aftersell Post Purchase Offer Accepted” - 고객이 Aftersell 구매 후 업셀 오퍼를 수락하고 상품이 주문에 성공적으로 추가되면 실행돼요.
  2. 조건: “Order capturable is equal to True” - 주문이 캡처 가능한 상태일 때만 Flow가 결제 캡처를 시도하도록 해요.
  3. 액션: “Capture payment” - 조건이 참이면 Flow가 업셀 금액에 대한 미결제 금액을 캡처해요.
Aftersell 오퍼 수락 트리거, 캡처 가능 조건, 결제 캡처 액션이 있는 Shopify Flow
<Warning> presentment money amount 조건을 추가하지 마세요. 일부 스토어에서는 미결제 잔액이 있는데도 Shopify가 presentment money amount를 0으로 잘못 반환하는 문제를 겪었어요. “presentment money amount is greater than 0”과 같은 조건을 추가하면 유효한 주문에서 결제 캡처를 건너뛸 수 있어요. 그 결과 고객이 결제가 자동으로 캡처되는 대신 인보이스 이메일을 받게 될 수 있어요. Flow를 단순하게 유지하세요: 트리거, 캡처 가능 확인, 결제 캡처. </Warning> <Info> 원래 주문의 결제를 캡처하는 기존 Shopify 자동화는 그대로 유지해도 돼요. 이 새 Flow는 그와 함께 실행되며 구매 후 업셀 결제만 처리해요. </Info>

Flow 설정 후

  • 프로덕션에서 활성화하기 전에 개발 또는 샌드박스 스토어에서 Flow를 테스트하세요.
  • Flow를 활성화한 후 며칠 동안 주문을 모니터링하여 결제가 예상대로 캡처되고 고객에게 인보이스 이메일이 발송되지 않는지 확인하세요.
  • 주문 처리 워크플로를 확인하세요. 외부 주문 처리 서비스를 사용한다면, 준비되기 전에 이 결제 캡처 Flow가 주문 처리를 트리거하지 않는지 확인하세요. 자세한 내용은 주문 처리 문서를 참고하세요.
  • 주문 보류 설정을 검토하세요. 결제가 완료되지 않은 채 배송된 주문이 있었다면, 결제가 완전히 캡처되기 전까지 주문 처리를 방지하도록 주문 보류 설정이 구성되어 있는지 확인하세요.

요약


자주 묻는 질문

사기 앱을 사용하지 않는데 왜 구매 후 업셀 결제가 캡처되지 않나요?

Shopify는 2026년 3월 31일경 기본 제공 “Capture payment if order is not high fraud risk” 자동화 템플릿을 업데이트했어요. 이전에는 주문이 편집될 때(예: 구매 후 업셀이 추가될 때) Shopify가 사기 분석을 다시 실행하여 결제 캡처 Flow가 다시 트리거되었어요. Shopify가 더 이상 이렇게 하지 않으므로 업셀 결제가 캡처되지 않아요. 위에서 설명한 “Aftersell Post Purchase Offer Accepted” Shopify Flow를 만들면 이 문제가 해결돼요.

새 Flow가 전체 주문 금액을 캡처하나요, 아니면 업셀 금액만 캡처하나요?

Flow는 미결제 업셀 금액만 캡처해요. 원래 주문 결제를 다시 캡처하거나 이중 캡처하지 않아요.

Flow가 실행될 때 주문이 캡처 불가능하면 어떻게 되나요?

Flow는 먼저 “Order capturable” 조건을 확인해요. 주문이 이미 캡처 가능하면 즉시 캡처해요. 그렇지 않다면 Aftersell 템플릿은 바로 포기하지 않아요. 60초를 기다렸다가 Order capturable을 두 번째로 확인하고, 그 사이에 주문이 캡처 가능해졌으면 캡처해요. 여전히 캡처할 수 없는 경우에만 “Order did not become capturable in time” 메시지와 함께 실행이 종료돼요. 어느 경우든 캡처가 너무 일찍 시도되지는 않아요. 단일 조건만 있는 수동 구축 Flow는 재시도하지 않고 첫 번째 확인에서 멈춰요.

이미 결제를 캡처하는 Shopify 자동화가 있어요. 변경해야 하나요?

아니요. 기존 Shopify 자동화(예: “Capture payment if order is not high fraud risk”)는 그대로 유지해도 돼요. 새 Shopify Flow는 그와 함께 실행되며 구매 후 업셀 결제 공백만 특별히 처리해요.

고객이 구매 후 업셀 수락 후 인보이스 이메일을 받고 있어요. 무슨 일인가요?

Shopify Flow에 presentment money amount 조건이 포함되어 있으면 발생할 수 있어요. Shopify는 미결제 잔액이 있는데도 presentment money amount를 0으로 반환하는 경우가 있어요. 이런 경우 Flow가 결제 캡처를 건너뛰고, Shopify가 대신 고객에게 인보이스 이메일을 보내요. 해결 방법은 Flow에서 presentment money 조건을 제거하고 “Order capturable” 확인만 유지하는 것이에요.

Riskified / NoFraud를 사용하는데 고객이 업셀에서 무료 제품을 받고 있어요. 무슨 일인가요?

고객이 구매 후 업셀을 수락했지만 업셀 결제 승인이 실패하면, Aftersell이 설정된 시간 후에(Aftersell > Settings > Fulfillment and Payment > Partially Paid에서 구성) 미결제 상품을 주문에서 제거해야 해요. 하지만 사기 앱이 시퀀스의 특정 시점에 원래 결제를 캡처하면 Aftersell의 정리 로직을 방해하여, 미결제 상품이 주문에 남아 무료로 처리될 수 있어요. 위의 Shopify Flow 해결책은 결제가 신속하게 캡처되도록 하여 도움이 돼요. 또한 결제가 확인되기 전에 주문 처리가 되지 않도록 Partially Paid 자동 제거 설정과 주문 보류 설정을 검토해야 해요.

Aftersell이 결제 캡처에 관여하나요?

아니요. Aftersell은 결제 승인이나 캡처에 관여하지 않아요. Aftersell은 Shopify의 구매 후 API를 통해 업셀 제품을 주문에 추가하도록 Shopify에 알려요. 나머지 결제 과정은 Shopify가 처리해요. 이 문서에서 설명한 Shopify Flow가 결제 캡처를 보장하는 권장 방법이에요.

부분 결제 주문에 대해 어디서 더 알아볼 수 있나요?

부분 결제 주문의 원인과 해결 방법에 대한 자세한 내용은 부분 결제 주문 문서를 참고하세요.