9

Così sto integrando l'API di Paypal Rest con il mio sito django in modo da poter introdurre la fatturazione in abbonamento, finora tutto sta andando alla grande.Paypal resto API accordi di fatturazione webhooks

Ho un'interfaccia per piani di fatturazione, accordi di fatturazione, cronologia transazioni e tutto ciò che serve per creare e attivare accordi di fatturazione ect.

Tuttavia, ho bisogno di un modo per essere avvisato se un contratto di fatturazione è cancellato o un pagamento per un accordo di fatturazione quindi, anche se i webhook sarebbero la strada da percorrere per questo, tuttavia non sono sicuro al 100% che i webhook funzionino Gli accordi di fatturazione?

Qualcuno può suggerire un modo per monitorare i pagamenti effettuati per gli accordi di fatturazione o un altro metodo?

risposta

2

Questo potrebbe non essere coperto dalla notifica di webhook di paypal. Puoi provarlo su sandbox e vedere se ricevi la notifica di webhooks. Oppure puoi usare IPN, dovresti essere in grado di ricevere le notifiche IPN.

+2

OK, provo tutti i webhook e non ottengo nulla, quindi sembra che non funzionino per gli abbonamenti che è fastidioso come ho fatto tutto questo lavoro per l'API REST e ora devo usare l'IPN fino all'API REST è pronto:/ –

+1

Ho capito perfettamente la tua situazione. PayPal sta lavorando attivamente alla soluzione di notifica REST. È già in programma la migrazione degli utenti da IPN alle notifiche webhooks. Per quanto riguarda il supporto per la notifica dei webhook per il contratto di fatturazione, ci stiamo anche lavorando. – Alex

+1

Quando potremmo aspettarci di vedere tali modifiche apportate ai webhook dell'API REST poiché questo è tutto ciò che sto aspettando per integrare l'API REST nel sistema di fatturazione dei miei siti web. E ora sto integrando il sistema IPN per il momento. –

2

Posso confermare che quando un pagamento ricorrente viene eseguito, si è notificato tramite evento webhook PAYMENT.SALE.COMPLETED come descritto qui: https://github.com/paypal/PayPal-Python-SDK/issues/132#issuecomment-261374087

JSON struttura dell'evento webhook:

{ 
    ... 
    "resource": { 
     ... 
     "billing_agreement_id": "I-38097XVV6XVU" 
     ... 
    } 
    ... 
} 

Un elenco di tutti i nomi di eventi può essere trovato qui: https://developer.paypal.com/docs/integration/direct/webhooks/event-names/

0

A questo punto, sembra che i webhook non siano il modo giusto per implementare Paypal Recur anello pagamenti. Questo è un recente thread di Github in cui è possibile vedere come potrebbe essere il flusso di lavoro: https://github.com/paypal/PayPal-REST-API-issues/issues/105

Viene risposto da uno degli sviluppatori PayPal. Forse dovremo usare l'IPN fino a quando lo sviluppo dei webhooks non sarà completato.