Stripe 플러그인 개발자 여러분께,
저희 사이트(jbpdaily)에서는 캠페인(및 관련 Stripe Product ID)을 통해 일시불 결제 방식을 채택하기로 했습니다. 기부는 정상적으로 처리되어 Stripe에 표시되지만, 상단 배너에 표시되는 금액은 업데이트되지 않습니다. 기부한 사용자는 표시되지만, 캠페인 목표 금액 대비 달성 금액은 여전히 $0으로 표시됩니다. 특정 ID의 상품에 대해 지불된 금액을 읽을 수 있도록 Stripe에서 활성화해야 하는 웹훅이 있나요?
대안으로, "달성 금액"을 수동으로 오버라이드할 수 있는 방법이 있을까요?
감사합니다!
blake
(Blake Erickson)
11월 19, 2021, 3:00오전
2
버그일 가능성이 높으며, 내일 조사해서 결과를 알려드리겠습니다. 또한 단일 구매 항목에 대한 적절한 지원도 함께 작업 중입니다.
blake
(Blake Erickson)
11월 19, 2021, 8:34오후
4
아직 조사 중인데, "Refresh Compaign Data"를 클릭하면 캠페인 금액이 업데이트되는지 궁금합니다.
수정: 작동하지 않을 가능성이 높습니다. 이 문제를 로컬에서 재현할 수 있습니다.
네, 방금 이걸 시도해 봤는데 아무것도 업데이트되지 않았거나 변화가 없었습니다.
그 이유 중 하나는 제가 Stripe에서 제품(가격 3단계)을 설정했기 때문일 수 있습니다. Discourse의 “+ 새 제품” 버튼을 사용하지 않았거든요. 또한 Discourse가 Stripe와 제품/가격을 어떻게 동기화하는지 정확히 이해하지도 못합니다.
원래 문서를 읽어 봤을 때, “webhooks” 섹션에는 customer.subscription(.created, .deleted, .updated) 아래에 있는 세 가지만 언급되어 있었습니다. 단일 제품 구매의 경우 다른 웹훅이 필요할 것 같은데…?
즉, 거래가 성공하면 Discourse는 실제로 이를(사용자별로) 등록합니다. 사용자가 다시 결제하려고 하면 다음과 같은 메시지가 표시되거든요.
이 제품을 이전에 구매해 주셔서 감사합니다!
하지만 그런 다음 "Go to Billing"을 클릭하면 구독(Subscription)과 결제(Payments) 하위 섹션/탭이 모두 비어 있습니다.
blake
(Blake Erickson)
11월 21, 2021, 12:58오전
6
일회성 구매 시 모금액이 표시되지 않는 문제를 수정해야 할 것으로 보이는 PR을 방금 생성했습니다.
main ← refresh-purchases
merged 07:46PM - 22 Nov 21 UTC
On the subscription banner that shows on the top of the forum it shows
the tota… l amount raised toward a goal. But the amount shown was not
including one-time purchases. It was only showing subscriptions.
This change updates the sync with stripe logic so that it also includes
one-time purchases.
See: https://meta.discourse.org/t/-/209591
하지만 이 PR이 검토되고 여러분의 사이트로 배포될 때까지 기다려야 합니다. 배포가 완료되면 다시 테스트해 보실 수 있도록 진행 상황을 업데이트해 드리겠습니다.
아, 그렇군요. 이 정보는 유용하지만 문제의 원인은 아닙니다. 다만 언젠가는 플러그인을 업데이트하여 Discourse에서 직접 생성되지 않은 모든 항목을 완전히 무시하도록 만들어 이러한 혼란을 방지하고 싶습니다.
일부 기능이 여전히 작동하는 이유 중 하나는 discourse_subscriptions_campaign_product 사이트 설정에 제품 ID를 추가했기 때문입니다. 이를 통해 구매는 가능하지만, 제품이 Discourse를 통해 추가되지 않았기 때문에 일부 기능이 누락되어 있습니다.
Stripe에 추가하신 제품 ID를 여러분의 Discourse 인스턴스에 수동으로 추가해 두었으니, 이제 결제 관련 항목이 올바르게 표시되어야 합니다.
Blake님,
정말 좋은 소식입니다! 이 문제를 확인해 주시고 해결책을 마련해 주셔서 정말 감사합니다!
PR이 프로덕션에 배포되면 테스트가 필요할 때 언제든 연락 주세요!!
blake
(Blake Erickson)
11월 22, 2021, 11:57오후
8
네, 해당 수정 사항이 사이트에 배포되었습니다. 기부 금액이 이제 올바르게 표시되는지 확인해 주실 수 있나요?
새로운 기부가 들어오면 배너가 업데이트되기까지 약 30분 정도의 지연이 여전히 발생하지만, 이를 즉시 반영되도록 개선하는 작업을 진행할 예정입니다.
블레이크, 안녕하세요!
네!! 이제 제대로 표시되고 있어요. 이제 환불을 만들어 보는 테스트를 해볼게요 (어떻게 작동하는지 확인하고, 환불 시에도 해당 정보가 업데이트되는지 확인하기 위해서요).
감사합니다!
blake
(Blake Erickson)
11월 23, 2021, 1:04오전
10
좋아요! 제대로 작동해서 기뻐요. 네, 그 환불이 좋은 테스트가 될 거예요.
더 빠르게 업데이트하려면 “Refresh Compaign Data” 버튼을 수동으로 누를 수 있어요. 그렇지 않으면 30분마다 업데이트됩니다 (지금은).
Stripe 웹사이트에서 환불을 처리했습니다. 아직 금액이 업데이트되지 않았습니다. 내일 다시 확인해 보겠습니다.
환불을 Discourse 소프트웨어 안에서 처리할 수 있으면 좋겠네요. 그러려면 어딘가에서 개별 결제 내역을 볼 수 있어야 할 것 같습니다…
blake
(Blake Erickson)
11월 23, 2021, 3:35오전
12
아, 알겠습니다. 이 부분을 고려하지 못한 것 같네요. 배너에 반영되도록 다음에 작업하겠습니다.
네, 저도 그 기능을 지원하고 싶습니다. 현재는 특정 사용자의 결제 페이지에서만 결제 내역을 확인할 수 있습니다:
관리자 페이지에도 ‘결제’ 탭을 추가하고, 거기서 ‘환불’ 버튼을 포함하는 것이 좋겠습니다.
Blake 씨,
이렇게 빨리 처리해 주셔서 감사합니다! 추가 테스트 등을 위해 제가 할 일이 있으면 알려주세요! 그 사이, 이 커뮤니티에서 함께 일하는 파트너에게 배너 디자인이 정말 훌륭하다는 이야기를 들었습니다. 그래서 우리 쪽에서는 디자인을 정말 마음에 들어 하고 있어요!
감사합니다!
블레이크, 안녕하세요! 풍요의 날 축하드립니다!!
연휴 기간에 이렇게 올려도 괜찮을지 모르겠네요.
한 사용자가 캠페인 상품을 구매하려고 했는데, CVC 코드가 거부되어(Stripe에서 "차단"된 결제를 확인할 수 있습니다) 결제가 실패했습니다. 이후 해당 사용자는 다른 가격 등급(같은 상품 ID)으로 성공적으로 구매를 완료했지만, 캠페인의 총액에 두 금액이 모두 합산되었습니다. 참고해 주시면 좋겠습니다…
Blake님,
정말 감사합니다! 이 기능이 프로덕션(커뮤니티 포럼)에 배포되면 알려 주실 수 있을까요? 그때 표시가 제대로 되는지 확인해서 알려드리겠습니다!
…그리고 “환불된” 결제에 대해서도 비슷한 로직을 적용하는 것은 불가능하죠, 맞나요?
blake
(Blake Erickson)
11월 26, 2021, 3:31오후
17
당신의 사이트는 며칠 내에 다시 배포될 예정이지만, 완료되는 대로 다시 연락드리겠습니다.
환불 로직은 다소 복잡한 부분이 있습니다. 다만, 처리 목록에 올려두었습니다.
osioke
(Osioke Itseuwa)
11월 29, 2021, 3:25오후
20
완료되었습니다! 배포가 1시간 전에 완료되었으므로, 이제 여러분 쪽에서도 변경 사항이 적용되어 있을 것입니다.
정말 훌륭해요! @Blake님과 @osioke님 , 정말 감사합니다!
(앞으로 몇 주/몇 달 안에) 환불도 집계 및 통합할 수 있다면(기존 캠페인에 추가 기부를 할 수 있도록 하는 것 포함), 정말 감사하겠습니다.
osioke
(Osioke Itseuwa)
11월 29, 2021, 8:12오후
22
새 요청에 대해 별도의 Contribute > Feature 주제를 만들어 주실 수 있나요? 그러면 이 주제는 todone으로 닫을 수 있습니다.