进行定期付款后,我应该监听什么 webhook 事件

What webhook event should I listen for when a recurring payment has been made

我正在使用 Paypal 的 REST-API 创建结算协议。

围绕定期付款相当令人费解,我需要发现在进行定期付款时我应该监听哪个 webhook 事件,因为此时我需要增加相应帐户的剩余天数。

参考:https://developer.paypal.com/docs/integration/direct/webhooks/event-names/

定期付款的事件名称应为PAYMENT.SALE.COMPLETED。

我要查找的活动名称是 PAYMENT.SALE.COMPLETED,以确保它来自定期付款的结算协议 检查是否存在 billing_agreement_id

例如

$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();
}