구독: 사용자가 일시적 제품을 여러 번 구매할 수 있도록 허용

"CreateServer"라는 상품을 만들었습니다. 이 상품을 통해 언젠가 Discourse 설치 서비스를 구매할 수 있도록 할 계획입니다. 상품을 구매하면 사용자는 CreateServer 그룹에 추가됩니다. 서버를 생성하면 해당 그룹에서 제거됩니다. 이 부분은 문제가 없습니다.

하지만 사용자가 두 번째 서버를 만들고 싶을 때는 이미 해당 상품을 구매한 상태이므로 구매할 수 없습니다. 같은 상품을 여러 번 구매할 수 있도록 하는 방법이 있을까요? 아니면 플러그인을 수정하여 구독 구매 기록을 변경하고, 그 후 다시 구매할 수 있도록 하는 것이 해결책일 수도 있습니다. 설치 후 CreateServer 그룹에서 사용자 제거는 이미 처리되고 있으니… 다음과 같은 방식으로 처리할 수 있을까요?

product=DiscourseSubscriptions::Customer.find_by(user_id: 2, product_id: create_server_id)
product.product_id: 'install fulfilled'
product.save

이렇게 하면 사용자가 다시 구매할 수 있습니다. 다른 부분에 문제가 생길까요?

3개의 좋아요

일회성 결제를 사용하고 있다면, 결제 내역을 확인할 수 있는 기능을 제외하고는 상품 ID를 변경해도 아무 문제가 발생하지 않아야 합니다.

다만, 사용자가 일회성 구매 상품을 여러 번 구매할 수 있는 기능을 추가하는 것에는 동의할 수 있습니다.

5개의 좋아요

그 정도가 얼마나 어렵나요? 이 점은 다소 놀라웠습니다. 예를 들어, 이전에 만료된 구독에 대해 새로운 구독을 구매할 수 있는 것은 어떻게 될까요?

3개의 좋아요

반복적인 일회성 구매 기능이 있으면 좋겠습니다. 이렇게 하면 현재 존재하지 않는 Subscriptions: Pay What You Want Support 의 필요성을 어느 정도 줄일 수 있을 것 같습니다. 혹은 이 두 기능을 통합할 기회가 있을까요? :slight_smile:

2개의 좋아요

제이, 첫 번째 구독이 취소된 후 나중에 다시 돌아와서 같은 제품을 재구매하려는 경우에도 마찬가지인가요? 예를 들어 월간 구독이 한 주기가 지난 후 취소되고, 고객이 이듬해에 돌아오는 경우를 말하는 것입니다.

1개의 좋아요

아니요 - 구독이 취소되고 Subscriptions에서 처리되면, 고객이 다시 구매할 수 있습니다. 아직 활성 구독이 있는 경우(정기 청구가 취소되었더라도)에는 구매할 수 없습니다.

3개의 좋아요

그럼 일회성 구매 항목을 비활성 상태로 자동 표시하도록 하면 될까요?

1개의 좋아요

일회성 구매는 Stripe에서 완전히 다른 메커니즘이라서 확인해 봐야 할 것 같습니다. 아이디어는 하나 있지만, 새해가 지나기 전까지는 플러그인 개발을 대부분 보류하고 있습니다.

5개의 좋아요

아! 그거면 설명이 되네요. 제 플러그인에는 제가 이해하지도 못하는 수많은 다른 요소들이 있어서 자세히 살펴볼 시간이 없었습니다.

그것이 사실이 아니기를 바랍니다! :christmas_tree: :tada:

5개의 좋아요

Justin, 다시 이 문제를 살펴보고 있어. 실제로 여러 인스톨을 구매한 고객이 거의 없어서, 여러 구매 건을 고려하지 않기로 했었어. 그런데 서버 인스톨 구매를 테스트하려면 사용자가 한 번만 구매할 수 있는 경우 테스트하기가 어렵다는 걸 깨달았지…

결국 serialize_product가 제품이 구독 상태인지 여부를 결정하고, 그게 구매 가능 여부를 좌우하는 것 같아.

일회성 제품인 경우, 해당 제품의 subscribed가 true로 설정되지 않도록 해야 할 것 같은데, 그게 어떻게 구현되는지 바로 명확하지 않아. 그 정보가 적어도 테이블 조인 한 번 거리(또는 다른 요청 한 번 거리?)인 것 같거든.

일단 지금은 템플릿을 해킹해서 결제 링크/버튼을 항상 표시되도록 해뒀어 ({{#if product.subscribed_JP_disabled}} 같은 식으로). 덕분에 여러 번 구매할 수는 있게 됐어. 참고로.

6개의 좋아요

좋아요 - 제 목록에 있지만, 쿠폰과 같이 우선순위가 높은 다른 기능들을 먼저 구현할 예정입니다.

5개의 좋아요

안녕하세요,

저도 이 기능에 큰 관심을 가지고 있습니다. 업데이트를 기대하고 있습니다! :wink:

3개의 좋아요

투표해 주셔서 감사드리고, 케이크데이를 축하드립니다!

가까운 시일 내에 처리할 목록에 올려 두었습니다 :slight_smile:

6개의 좋아요

이 PR은 여기 있습니다:

7개의 좋아요

지연된 점 죄송합니다. 이제 병합되었습니다!

5개의 좋아요