Assinaturas com Paypal IPN
-
21-08-2019 - |
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?
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.