Pergunta

Estou adicionando assinaturas para um site usando Paypal IPN que funciona muito bem, eu posso criar com êxito uma nova assinatura e verificá-la. A assinatura tem um teste gratuito de duas semanas. O guia foi infelizmente um pouco vago sobre o status de assinatura.

No momento, tendo em conta os usuários obtém estatuto subscrito uma vez subscr_signup ou subscr_payment é recebido e é removido quando qualquer subscr_cancel ou subscr_failed é recebido. Creio que isto é correto, mas é melhor ter certeza.

Também o que é subscr_eot? o guia IPN descreve-o como "subscrição de fim-de-termo." Será que esta se desencadeou após o período experimental é longo?

Foi útil?

Solução

subscr_eot é enviado quando último intervalo pago um usuário expirou. subscr_cancel é enviado assim que o uso cancela a subscrição - por exemplo:

usuário se cadastra no dia 1 de uma assinatura que é cobrado uma vez por mês. subscr_signup é enviado imediatamente, subscr_payment é enviado assim que o pagamento atravessa (geralmente imediatamente também).

No dia 13, o usuário cancela. subscr_cancel é enviada imediatamente, embora o usuário tenha tecnicamente pago até o dia 30. Cancelamento neste momento é com você.

No dia 30, subscr_eot é enviado -. O usuário cancelou, e este é o dia que o seu último pagamento pago até

Não muda muita coisa com assinaturas de avaliação -. Se um usuário cancela antes de uma assinatura de teste é para cima, subscr_cancel é enviado imediatamente, e subscr_eot é enviado no final do julgamento

Outras dicas

Além disso, um detalhe interessante é como subscr_eot trabalha com subscr_failed.

Parece que subscr_eot vem após o FINAL subscr_failed. Assim, se em sua conta, você configurá-lo para pagamentos automaticamente repetição falhou 3 vezes, então ele deve ir como este:

pagamento primeiro falhou => subscr_failed segundo pagamento falhou => subscr_failed terceiro pagamento failed => subscr_failed e subscr_eot

Então, basicamente em seu código você pode definir subscr_failed para disparar um e-mail como

user oi, por favor, tome momento para verificar suas informações de pagamento, você pode precisar atualizar a validade do cartão de crédito data, etc. Você ainda tem acesso, vamos tentar novamente em alguns dias.

E subscr_eot configuração para realmente transformar a sua inscrição fora e desencadear um email como

Infelizmente, nós ainda não reembolsaram' pagamento recebido e tomaram o seu perfil baixo. Vocês ainda pode reativá-lo, entrando em e atualizar suas informações de pagamento

Basicamente esta é a maneira "legal" de fazê-lo para que os clientes têm um período de carência, e sua conta não é desligado inesperadamente apenas por causa de um cartão de crédito expirado ou algo parecido.

O fio postado por Chris foi atualizado recentemente.

Às vezes, em 2010, PayPal parou de usar subscr_eot quando um usuário cancelou sua conta. Depois de uma série de queixas, eles reintegrado isso, mas levou 6 meses para fazê-lo. Tudo isto significa é que você pode voltar a lidar com as suas notificações de subscrição, como descrito por Peter na resposta aceita.

De um representante PayPal:

subscr_cancel significa que o perfil é cancelada e não haverá futuro pagamentos. No entanto, se o comprador tem já pago para a cobrança atual ciclo de como eles são cobrados up-front, então você pode usar o subscr_eot para rescindir o perfil.

Ainda não tem certeza o que acontece em caso de várias tentativas falhadas de pagamento, no entanto. documentação PayPal no momento é terrível.

Depende da conta se é novo ou não se subscr_eot é enviado, que é kinda além de mim?

Eu não encontrei a maneira correta de gerenciar assinaturas ainda. Calculando as datas no servidor poderia dar errado muito rápido se houver um atraso no pagamento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top