2017-10-16 4 views
0

J'utilise l'API REST de Paypal pour créer des accords de facturation. Il est plutôt compliqué d'effectuer des paiements récurrents et j'ai besoin de découvrir quel événement webhook je devrais être à l'écoute quand un paiement récurrent a été fait car à ce moment-là, j'ai besoin d'incrémenter le nombre de jours restants.Quel événement webhook dois-je écouter lorsqu'un paiement récurrent a été effectué?

Référence: https://developer.paypal.com/docs/integration/direct/webhooks/event-names/

Répondre

0

Le nom de l'événement que je cherchais était PAYMENT.SALE.COMPLETED pour vous assurer qu'il est d'une entente de facturation pour les paiements récurrents vérifier l'existence de billing_agreement_id

par exemple

$data = json_decode(file_get_contents("php://input"), true); 
$data = $data['resource']; 

if (!array_key_exists('billing_agreement_id', $data)) { 
    // Not a payment for a billing agreement 
    // handle single payments or: 
    die(); 
} 
+0

Je reçois toujours webhook échec de la vérification sur le bac à sable , aucune idée pourquoi? – jagad89

+0

Parce que les docs paypal disent que vous ne pouvez pas vérifier les événements webhook sur sandbox? Dit littéralement sur le simulateur de webhook que vous utilisez: Parce que ce sont des événements fictifs, vous ne pouvez pas vérifier, renvoyer une notification d'événement pour, ou montrer des détails de webhook pour les événements générés par simulateur. – zanderwar

+0

Je pense qu'il y a un bug avec PHP REST SDK, j'ai essayé la même requête avec cURL et cela fonctionne. – jagad89

0

Le nom de l'événement pour le paiement récurrent devrait être PAYMENT.SALE.COMPLETED.