2009-06-30 3 views
51

잘 작동하는 Paypal IPN을 사용하여 사이트에 구독을 추가하고 있습니다. 성공적으로 새 구독을 만들고 확인할 수 있습니다. 구독에는 2 주 무료 평가판이 있습니다. 가이드는 유감스럽게도 구독 상태에 다소 모호했습니다.Paypal IPN을 통한 구독

subscr_signup 또는 subscr_payment가 수신되면 사용자 계정은 가입 상태가되고 subscr_cancel 또는 subscr_failed가 수신되면 제거됩니다. 나는 이것이 정확하다고 믿지만, 확신하는 것이 가장 좋습니다.

또한 subscr_eot은 무엇입니까? IPN 가이드는이를 "가입의 만기일"로 설명합니다. 시험 사용 기간이 끝난 후 트리거가 실행됩니까?

답변

75

subscr_eot은 사용자의 마지막 유료 기간이 만료되었을 때 전송됩니다. 사용이 구독을 취소하자마자 subscr_cancel이 전송됩니다. 예 :

사용자는 한 달에 한 번 요금이 청구되는 가입 1 일에 가입합니다. subscr_signup이 바로 전송되며, 결제가 처리되는대로 (보통 즉시) subscr_payment이 전송됩니다.

13 일에 사용자가 취소합니다. subscr_cancel은 기술적으로 사용자가 30 일까지 지불했지만 즉시 발송됩니다.이 시점에서 취소하는 것은 귀하에게 달려 있습니다.

30 일에 subscr_eot이 전송됩니다 - 사용자가 취소했으며 이것이 그의 마지막 지불액이 지불 된 날입니다.

무료 평가판 구독으로 변경 사항이 많지 않습니다. 평가판 구독이 시작되기 전에 사용자가 취소하면 subscr_cancel이 즉시 전송되고 평가판 끝에 subscr_eot이 전송됩니다.

+0

나는 반드시 이것이 사실 일지 확신하지 못합니다. 나는 그것들이 I/S 등으로 시작하는 가입 유형에 달려 있다고 생각한다. – ajbeaven

+0

나는 subscr_ *가 옛 방식이라고 들었다. 그게 사실이야? 어쨌든, 나는이 txn_type 값을 알아 내려고 노력하고 있습니다. http://stackoverflow.com/questions/13855287/parsing-paypal-subscription-ran-out – Volomike

+2

그냥 여기에 추가하려면 - afaik - 무료 평가판을 사용하지 않았다면 'subscr_signup'이 전송됩니다. 지불은 또한 성공적이었다. 구독을 활성화/비활성화하려면 subscr_signup 및 subscr_eot 만 수신 할 수 있습니다. – Webcognoscere

34

또 하나의 흥미로운 세부 사항은 subscr_eotsubscr_failed과 어떻게 작동하는지입니다.

FINALsubscr_failed 다음에 오는 것이 subscr_eot입니다.

첫번째 실패 지급 => subscr_failed 두 번째 실패 지급 => subscr_failed 세 번째 실패 지급 => subscr_failed 및

을 subscr_eot : 계정에 당신이 자동으로 실패 지불을 3 회 시도로 설정한다면, 그것은 다음과 같이 가야한다

그래서 기본적으로 코드에서 당신이

안녕 사용자 가 지불 정보를 확인하기 위해 잠시 시간을내어 주시기 바랍니다 같은 이메일을 트리거 subscr_failed을 설정할 수 있습니다, 당신은 갱신 신용 C해야 할 수도 있습니다 ard 만료일 날짜 등. 아직 액세스 할 수 있습니다. 며칠 후에 다시 시도 할 것입니다.

그리고 설치 subscr_eot 실제로 구독을 끄고

죄송 같은 이메일을 트리거하기 위해, 우리는 여전히를 havent '지불 을받은 아래 프로필을 촬영했다.당신 여전히 지불 정보를 로그인하고 업데이트하여이를 활성화 할 수 있습니다

기본적으로이 고객이 유예 기간이 있으므로 그 일의 "좋은"방법이며, 자신의 계정이 예기치 않게 차단되지 않은 단지의 때문에 만료 된 신용 카드 또는 이와 비슷한 것.

+0

결제 실패 및 2009 년과 마찬가지로 subscr_eot 알림의 전송이 계속됩니까? – ajbeaven

+0

@ajbeaven : 4 월에 게시물이 업데이트 되었기 때문에 정보가 여전히 최신 인 것 같습니다. – Brett

+0

@BrainArmstrong subscr_eot이 끝난 후 사용자에게 다시 구독 신청을하거나 기존 구독을 수정하라고 요청합니까? 학기가 끝나면 subscr_modify 또는 subscr_signup이됩니다. 또는 canclled 사용자를위한? – Basit

4

새 계정이거나 subscr_eot이 전송되는지 여부는 계정에 따라 다르며 이는 저를 넘어서는 것입니까?

아직 구독을 관리하는 적절한 방법을 찾지 못했습니다. 지불 지연이있을 경우 서버에서 날짜를 계산하는 것이 매우 빨리 잘못 될 수 있습니다.

9

Chris가 게시 한 스레드가 최근에 업데이트되었습니다.

2010 년 언젠가 PayPal은 사용자가 계정을 취소 할 때 subscr_eot 사용을 중단했습니다. 여러 번 불만을 제기 한 후 복직했지만 6 개월이 걸렸습니다. 이 모든 의미는 피터가 승인 된 대답에서 설명한대로 구독 알림을 다시 처리 할 수 ​​있다는 것입니다. 페이팔 대표에서

:

subscr_cancel 프로파일이 취소 하고 미래 지불이있을 수 없음을 의미합니다. 그러나 구매자가 을 이미 결제 한 경우 주기가 정산되므로 으로 subscr_eot부터 까지 프로필을 종료 할 수 있습니다.

그러나 여러 번의 결제 시도가 실패한 경우에도 어떤 일이 발생하는지 아직 알 수 없습니다. PayPal 설명서는 현재 끔찍합니다.

+3

물론입니다. API/IPN 관련 물건에 대한 권위있는 문서가 거의 없으며, 다른 문서 나 문서에 의해 모순되는 부분이 있습니다. – Ashe

+0

예, 그날처럼 _payment ipn이 _signup ipn : D보다 먼저 일어났습니다. – Sebas