2013-11-23 2 views
1

비용 청구가 성공하면 데이터베이스 웹 테이블을 업데이트하기 위해 스트라이프 webhook을 사용하고 있습니다. 이 업데이트는 이벤트가 구독의 반복 지불 일 때만 발생해야합니다 (처음 가입 할 때 발생하는 초기 결제가 아닙니다). 가입시 발생하는 초기 지불이 아닌 구독 결제인지 여부를 결정하는 데 도움이되는 이벤트 객체의 속성이 있습니까?charge.succeeded 유형의 스트라이프 이벤트 객체가 반복 구독료 결제인지 확인하는 방법

답변

0

invoice.payment_succeeded 웹 후크를 청취 할 수 있습니다. 지불이 이루어지면 언제든지 발동됩니다. 내 사이트 중 하나에 대해서는 사용자 테이블과 회원 테이블이 있습니다. 첫 번째 지불시 청구가 시도 될 때 사용자의 회원 테이블에 항목이 없으므로 invoice.payment_succeeded 이벤트를 catch 할 때 해당 테이블이 사용자에게 비어 있는지 확인합니다. 그렇다면 첫 번째 지불 인 것입니다. . 청구가 완료되면 사용자의 회원 테이블에 행을 삽입합니다. 후속 invoice.payment_succeeded 웹 후크에서 사용자의 회원 테이블에 행이 생기므로 재발급 결제를 위해 데이터베이스를 업데이트 할 수 있습니다. 청구가 처음으로 발생하거나 다시 지불하는 경우 API 이벤트에서 직접 알 수있는 방법이 있다고 생각하지 않습니다.

https://support.stripe.com/questions/what-events-can-i-see-when-a-subscription-is-renewed

관련 문제