【问题标题】:Paypal subscription webhook for recurring payment用于定期付款的 Paypal 订阅 webhook
【发布时间】:2020-08-15 02:40:48
【问题描述】:

我设置了 Paypal 网络挂钩来跟踪定期付款。我已经为

设置了 webhook
  1. BILLING.SUBSCRIPTION.UPDATED
  2. BILLING.SUBSCRIPTION.重新激活
  3. BILLING.SUBSCRIPTION.RENEWED
  4. BILLING.SUBSCRIPTION.CANCELLED
  5. BILLING.SUBSCRIPTION.EXPIRED
  6. BILLING.SUBSCRIPTION.SUSPENDED
  7. BILLING.SUBSCRIPTION.PAYMENT.FAILED
  8. BILLING.SUBSCRIPTION.ACTIVATED

除了激活之外,我没有收到任何事件。谁能帮我找出我需要设置的挂钩以跟踪定期订阅计费的交易?

谢谢

【问题讨论】:

  • 是否真的发生了会触发其他事件的其他任何事情?
  • Billing.Subscription.created 也有效。但我不确定是否可以测试其他钩子。我昨天创建了一个订阅,它设置为每天,但没有因为重复付款而触发任何事件。

标签: paypal paypal-rest-sdk paypal-subscriptions paypal-webhooks


【解决方案1】:

https://developer.paypal.com/docs/integration/direct/webhooks/event-names/#subscriptions

看起来你想要PAYMENT.SALE.COMPLETED

也有退换货的。

【讨论】:

  • 所以它也适用于第一笔付款。如何获取订阅 ID 和其他数据?所以我可以在我这边创建用户交易。
  • 本次活动您获得了哪些数据?
  • 我想知道这个 webhook 向我们的服务器发送了哪些数据。此外,如果订阅收费,我也会获得订阅 ID。我基本上需要支付的订阅ID和交易ID。
  • developer.paypal.com 中有一个 webhook 模拟器,如果您想使用它,但是了解订阅付款将获得哪些数据的最佳方法是进行测试使用有效的 webhook 订阅进行订阅付款,并记录收到的数据
  • 您获得的唯一 ID 是“parent_payment”。
【解决方案2】:

在 webhook 模拟器中 PAYMENT.SALE.COMPLETED 未完全显示,但在订阅付款时使用它是正确的。它还有一个 subscription_id(出于某种原因,它称为 billing_agreement_id)。

{
    "id": "WH-528005538C798144N-7H391362AP602264K",
    "create_time": "2021-04-17T22:45:35.950Z",
    "resource_type": "sale",
    "event_type": "PAYMENT.SALE.COMPLETED",
    "summary": "Payment completed for CAD 14.55 CAD",
    "resource": {
        "billing_agreement_id": "I-37B4TLL0FAJJ",
        "amount": {
            "total": "14.55",
            "currency": "CAD",
            "details": {
                "subtotal": "14.55"
            }
        },
        "payment_mode": "INSTANT_TRANSFER",
        "update_time": "2021-04-17T22:44:02Z",
        "create_time": "2021-04-17T22:44:02Z",
        "protection_eligibility_type": "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE",
        "transaction_fee": {
            "currency": "CAD",
            "value": "0.72"
        },
        "protection_eligibility": "ELIGIBLE",
        "links": [
            {
                "method": "GET",
                "rel": "self",
                "href": "https://api.sandbox.paypal.com/v1/payments/sale/44P499886K055384U"
            },
            {
                "method": "POST",
                "rel": "refund",
                "href": "https://api.sandbox.paypal.com/v1/payments/sale/44P499886K055384U/refund"
            }
        ],
        "id": "44P499886K055384U",
        "state": "completed",
        "invoice_number": ""
    },
    "status": "PENDING",
    "transmissions": [
        {
            "webhook_url": "https://webhook.site/7ece4e68-de87-46df-a341-5d3dc580efe6",
            "transmission_id": "b02ef980-9fce-11eb-b0ec-5bc241fbaaf3",
            "status": "PENDING"
        }
    ],
    "links": [
        {
            "href": "https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-528005538C798144N-7H391362AP602264K",
            "rel": "self",
            "method": "GET",
            "encType": "application/json"
        },
        {
            "href": "https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-528005538C798144N-7H391362AP602264K/resend",
            "rel": "resend",
            "method": "POST",
            "encType": "application/json"
        }
    ],
    "event_version": "1.0"
}

【讨论】:

  • 如果您提出问题,它可以帮助我们找出答案。
猜你喜欢
  • 2017-07-12
  • 1970-01-01
  • 2014-12-19
  • 2012-02-13
  • 2023-04-02
  • 2013-12-24
  • 2011-08-23
  • 2015-09-01
相关资源
最近更新 更多