제가 늘 애를 먹어온 부분 중 하나는 고객이 신용카드 정보를 변경하는 방법을 어떻게 안내해야 하는지였습니다. 가장 최근 이 문제가 발생했을 때, 저는 해당 고객의 구독을 취소한 뒤 새로운 구독을 만들도록 요청했습니다. 드디어 Stripe 페이지로 연결되는 링크를 생성하는 방법을 알게 되었습니다. 이 링크를 통해 고객은 자신의 청구서 내역을 확인하고, 결제 수단을 추가하며, 청구 정보(이메일 주소)를 업데이트할 수 있습니다.
구독 플러그인에 이 링크를 추가하는 PR을 제출하고 싶지만, 지금은 그 작업에 필요한 몇 시간을 확보하기가 어렵습니다. 그래서 Rails에서 수동으로 처리하는 방법을 공유합니다:
링크를 생성하고 시리얼라이저(serializer)에 추가한 후, 그 링크를 UX의 어딘가에 배치하는 플러그인에 코드를 넣어야 합니다. 저는 아직 이를 위한 시간을 내지 못했습니다. 레일즈(rails) 콘솔에서는 작동하지만, 그 자체로는 큰 도움이 되지 않습니다.
코드가 여전히 작동하는 것으로 보입니다.
가장 쉬운 방법은 플러그인을 포크(fork)하고 코드를 추가하는 것입니다. 더 어렵지만 훨씬 좋은 방법은 코드를 테스트와 함께 추가하여 PR(Pull Request)으로 채택되도록 하는 것입니다. 예산이 있다면 Marketplace 채널에 게시하거나 저에게 직접 연락해 주세요. 중간 단계로는, 예를 들어 링크를 시리얼라이저에 추가하는 플러그인을 만들어 현재처럼 햄버거 메뉴와 같은 UX의 어딘가에 배치할 수 있도록 하는 것입니다.
아, 우리가 같은 링크에 대해 이야기하고 있는 것이 아닌 것 같습니다… 당신은 아마도 제공하신 코드에서 생성된 링크에 대해 말씀하시는 것 같습니다. 저는 Stripe 대시보드에서 활성화할 수 있는 코드 없이 사용하는 고객 포털 링크에 대해 말씀드리고 있습니다. 이 링크는 포털이 활성화되어 있는 동안 유효하다고 생각합니다.