구독
Coin Moebius는 메뉴의 모든 법정화폐 제공업체에서 반복 구독을 판매할 수 있습니다. 판매자는 상품에 가격과 주기를 한 번 구성하고, 사이트의 구매 버튼은 정확히 그대로 유지됩니다. 결제 제공업체가 반복 청구를 실행하고, 카드를 보관하고, 실패한 갱신을 재시도하고, 해지 페이지를 호스팅합니다. Coin Moebius는 수명 주기 이벤트를 당신의 코드로 중계합니다.
반복 상품 설정하기
대시보드의 상품 탭에서, 청구 필드를 일회성 대신 월간 또는 연간으로 설정하세요. 첫 청구 전에 부여하려는 체험일을 위한 선택형 무료 체험 필드가 나타납니다. 상품을 저장하세요.
구매 버튼 HTML은 바뀌지 않습니다. 같은 product-id="pro-plan" 속성이 일회성에도 반복에도 작동합니다. 워커가 결제 시점에 상품의 청구 설정을 확인하고, 해당하는 경우 제공업체의 구독 API를 통해 라우팅합니다.
<coin-moebius-buy
project-id="proj_YOUR_ID"
product-id="pro-plan"
label="Subscribe to Pro">
</coin-moebius-buy>당신이 만들 필요가 없는 것
제공업체가 일정을 실행합니다. 저희는 카드를 저장하지 않습니다. cron 작업을 돌리지 않습니다. 실패한 청구를 재시도하지 않습니다. 미납 독촉 이메일을 보내지 않습니다. 해지 페이지를 호스팅하지 않습니다. 시스템의 그 전체 측면이 Stripe(또는 당신이 연결한 어떤 법정화폐 제공업체든) 안에 있습니다. 당신은 반복 청구의 어려운 부분을 이미 수백만 판매자를 위해 그것을 실행하는 회사에 외주 주는 것입니다.
구독 이벤트
갱신과 해지는 당신의 서버가 반응할 수 있는 웹훅 이벤트로 나타납니다. 다섯 가지 정규화된 유형이 수명 주기를 다룹니다:
| 이벤트 | 발생 시점 |
|---|---|
subscription.created | 신규 가입. 첫 주기의 금액을 실어 옵니다. |
subscription.renewed | 초기 주기가 아닌 주기가 성공했습니다. 새 기간 종료까지 접근을 연장하세요. |
subscription.payment_failed | 한 주기의 카드가 거절되었습니다. 제공업체의 미납 독촉이 일정에 따라 재시도하므로, 보통은 가시성을 위해 기록만 하면 됩니다. |
subscription.canceled | 최종 해지. 구매자가 해지했거나, 미납 독촉이 소진되었거나, 판매자가 해지했습니다. |
subscription.updated | 상태 변경, 카드 업데이트, 플랜 변경. 새 상태를 확인하세요. |
구매자를 저장하지 않고 식별하기
Coin Moebius는 결제 라우터이지 고객 데이터베이스가 아닙니다. 저희는 구매자 이메일, 이름, 주소, 또는 제공업체의 내부 고객 id를 절대 저장하지 않습니다. 애플리케이션에 사용자 계정이 있다면(대부분의 구독 앱이 그렇습니다), 구매 버튼에 당신만의 불투명한 사용자 id를 customer-ref로 전달하세요. 버튼이 metadata.customerRef로 워커에 전달하고, 저희가 제공업체로 보냈다가 모든 이벤트에서 되돌려 노출하며, 그 불투명한 문자열만 저장합니다. 저희에게는 무의미하고, 당신에게는 당신만의 사용자 시스템으로 들어가는 외래 키입니다.
<coin-moebius-buy
project-id="proj_YOUR_ID"
product-id="pro-plan"
customer-ref="user_bob_42">
</coin-moebius-buy>더 깊은 구매자 세부(이메일, 카드 끝 네 자리, 분쟁 메모)가 필요하면, 대시보드가 각 카드 거래를 그것을 처리한 제공업체(Stripe, PayPal, Square 또는 Authorize.Net)로 링크하며, 거기에 구매자 기록이 실제로 있습니다. 당신이 클릭해 들어가고, 저희는 그것을 절대 복제하지 않습니다.
해지: 만들지 말고 링크로 내보내세요
구매자는 제공업체의 호스팅 포털에서 해지합니다. Stripe Customer Portal, 구매자의 PayPal 계정 페이지 등. 포털이 해지, 카드 업데이트, 영수증 다운로드, 플랜 변경을 처리하며, 모두 당신이 만들 필요 없는 UI입니다. API 호출 하나로 구매자를 포털에 떨어뜨릴 수 있습니다:
const res = await fetch(
`https://api.coinmoebius.com/api/subscriptions/${projectId}/${subId}/portal-url`,
{ method: 'POST', body: JSON.stringify({ returnUrl: 'https://you.example/account' }) },
);
const { url } = await res.json();
window.location.assign(url);오늘 어떤 제공업체가 구독을 지원하는가
Stripe와 PayPal은 호스팅 구매 버튼을 통해 처음부터 끝까지 작동합니다. 대시보드에서 상품을 월간 또는 연간으로 설정하고, 버튼을 페이지에 붙이면 클릭이 진짜 구독을 시작합니다. 제공업체가 갱신을 실행합니다.
Square와 Authorize.Net 구독은 호스팅 구매 버튼을 통해 실행되지 않습니다. 제공업체와의 자체 연동으로 구독을 만든 뒤(Authorize.Net의 경우 Accept.js로 당신의 페이지에서 카드를 받는다는 뜻이고, Square에는 쓸 수 있는 자체 호스팅 구독 결제가 있습니다), 제공업체의 웹훅을 저희로 향하게 하세요. 거기서부터 나머지 시스템(웹훅 라우팅, 대시보드, 상태 엔드포인트, 고객 연결)이 Stripe와 PayPal 구독에서와 정확히 같은 방식으로 작동합니다. 다음 섹션을 참고하세요.
암호화폐 제공업체(NOWPayments)는 이 제품에서 반복 청구를 지원하지 않습니다. 반복 암호화폐 결제는 저희가 평가한 모든 게이트웨이에서 마찰이 큽니다. 반쯤 깨진 경험을 내놓느니 차라리 아무것도 내놓지 않는 편을 택합니다.