首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stripe Web钩子不捕获产品数据/元数据

Stripe Web钩子不捕获产品数据/元数据
EN

Stack Overflow用户
提问于 2022-02-25 09:10:57
回答 2查看 488关注 0票数 0

我想使用条纹支付链接系统,付款方式可以是卡/钱包。

我不想使用结账按钮系统,因为付款不是动态的

一旦付款成功(自动订阅或手动签出),我需要发送激活代码到用户电子邮件。第二年,当费用自动从卡中借入时,我需要再次生成激活密钥,并在下一年发送相同的激活密钥。

我看到在中有许多事件,我使用了charge.succeeded事件侦听器,它确实给我发送了对象(粘贴在下面)。

我这里有一个问题。如果我依赖于这个charge.succeeded对象,我就找不到购买产品的信息。我的系统中有许多产品。

响应已经用户提供了电子邮件,但我不可能在charge.succeeded对象中提供产品详细信息。我已经提供了元数据信息在支付链接页面如下。我还提供了产品中的元数据以及每个价格中的元数据。

我使用这个链接- 28o3cn6hC5bgdoIcMM测试卡号码: 4242 4242 4242和任何日期和CVV号码将工作。

Web钩子响应在这里捕获- Npm5pVK2S15wVllzI/编辑?usp=共享

任何帮助都是非常感谢的。

代码语言:javascript
复制
{
  "id": "evt_1KWzCbHpIo9Nhh5aYEv7XlY8",
  "object": "event",
  "api_version": "2017-12-14",
  "created": 1645777861,
  "data": {
    "object": {
      "id": "ch_1KWzCaHpIo9Nhh5atK09dpaO",
      "object": "charge",
      "amount": 100,
      "amount_captured": 100,
      "amount_refunded": 0,
      "application": null,
      "application_fee": null,
      "application_fee_amount": null,
      "balance_transaction": "txn_1KWzCaHpIo9Nhh5anEebLs4X",
      "billing_details": {
        "address": {
          "city": null,
          "country": "IN",
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": "te...@email.com",
        "name": "CARDNAME",
        "phone": null
      },
      "calculated_statement_descriptor": "XXXXXXXXXXX",
      "captured": true,
      "created": 1645777860,
      "currency": "inr",
      "customer": "cus_LDQ2DBhL2VkPOH",
      "description": "Subscription creation",
      "destination": null,
      "dispute": null,
      "disputed": false,
      "failure_code": null,
      "failure_message": null,
      "fraud_details": {
      },
      "invoice": "in_1KWzCYHpIo9Nhh5ammBkFvU1",
      "livemode": false,
      "metadata": {
      },
      "on_behalf_of": null,
      "order": null,
      "outcome": {
        "network_status": "approved_by_network",
        "reason": null,
        "risk_level": "normal",
        "risk_score": 58,
        "seller_message": "Payment complete.",
        "type": "authorized"
      },
      "paid": true,
      "payment_intent": "pi_1KWzCYHpIo9Nhh5aj6Xgl3tS",
      "payment_method": "pm_1KWzCXHpIo9Nhh5aADMKyWPc",
      "payment_method_details": {
        "card": {
          "brand": "visa",
          "checks": {
            "address_line1_check": null,
            "address_postal_code_check": null,
            "cvc_check": "pass"
          },
          "country": "US",
          "exp_month": 2,
          "exp_year": 2022,
          "fingerprint": "MxtsbEBU2BmJbOn4",
          "funding": "credit",
          "installments": null,
          "last4": "4242",
          "network": "visa",
          "three_d_secure": null,
          "wallet": null
        },
        "type": "card"
      },
      "receipt_email": null,
      "receipt_number": null,
      "receipt_url": "https://pay.stripe.com/receipts/acct_1BhpF1HpIo9Nhh5a/ch_1KWzCaHpIo9Nhh5atK09dpaO/rcpt_LDQ2FDPK6fwsEyBOISiDCItSv8JeNbl",
      "refunded": false,
      "refunds": {
        "object": "list",
        "data": [

        ],
        "has_more": false,
        "total_count": 0,
        "url": "/v1/charges/ch_1KWzCaHpIo9Nhh5atK09dpaO/refunds"
      },
      "review": null,
      "shipping": null,
      "source": null,
      "source_transfer": null,
      "statement_descriptor": null,
      "statement_descriptor_suffix": null,
      "status": "succeeded",
      "transfer_data": null,
      "transfer_group": null
    }
  },
  "livemode": false,
  "pending_webhooks": 1,
  "request": {
    "id": "req_QzrolSFU0OA7D7",
    "idempotency_key": "228c5670-85ea-4047-9f9f-9d1e519ffc2c"
  },
  "type": "charge.succeeded"
}
EN

回答 2

Stack Overflow用户

发布于 2022-02-25 09:37:36

当客户打开支付链接时,结帐会话将在引擎盖下生成。因此,您应该侦听checkout.session.completed事件,并从Checkout对象的项目属性中获取产品数据。

票数 1
EN

Stack Overflow用户

发布于 2022-09-09 09:49:16

在Stripe中使用web钩子解决方案时,我也遇到了类似的问题。虽然我在产品中定义了元数据,但没有提供元数据,即JSON中的元数据是空的。

在我的例子中,解决方案是使用价格的元数据(在产品中定义)。为此,只需单击Stripe网站上产品页面上的价格部分.

...and在价格页面上定义元数据。

还有一个有趣的帖子https://stackoverflow.com/a/69117489/10849985显示它是事件--取决于是否提供了元数据,即一些链接到web钩子的事件包含它,另一些则没有。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71263497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档