Stripe 在特定日期取消订阅

2024-01-19

我在用着条纹API https://stripe.com/docs/api在 PHP 中,我不知道如何在特定日期停止客户订阅。

我知道有一个立即取消订阅的选项:

$subscription = \Stripe\Subscription::retrieve('sub_49ty4767H20z6a');
$subscription->cancel();

或者在当前计费周期结束时取消订阅(在客户已付款的时间内):

$subscription->cancel(['at_period_end' => true]);

通过此选项,可以安排取消。

但如何在特定日期取消订阅呢?在我的系统中,用户可以要求取消,但他必须等待特定日期(例如作为订户至少停留 X 个月)

你知道我该怎么做吗?谢谢!


Stripe 刚刚将其添加到他们的 API 中,我碰巧发现了它。他们有一个名为“cancel_at”的字段,可以将其设置为将来的日期。他们的文档中没有列出此属性,因为它太新了。您可以在此处查看响应对象中的值:

https://stripe.com/docs/api/subscriptions/create?lang=php https://stripe.com/docs/api/subscriptions/create?lang=php

我已经使用 .NET 对此进行了测试,并且可以确认它将订阅设置为按您提供的值过期。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Stripe 在特定日期取消订阅 的相关文章

  • Stripe:验证可发布和秘密 API 密钥

    我正在构建一个网络应用程序 允许我们的用户出售音乐表演的门票 为了处理购票者和演出发起人之间的付款 我使用了 Stripe 基本上 节目发起者在我的应用程序上创建他的节目页面 用户可以购买该节目的门票 为了创建一场演出 发起人需要填写一份表
  • 在本期末降级 Stripe 订阅?

    如何将正在进行的订阅降级为价格较低的计划 在当前订阅期结束当天 不使用 webhooks 我正在寻找使用 API 文档的独立于语言的解决方案 设想 当前计划 100 美元 月 下一个发票日期 下个月 1 日所需计划 50 美元 月 应于下个
  • 结账后使用 Mongoose 将 Stripe 客户 ID 保存在我的数据库中

    我使用客户门户设置了 Stripe Checkout 并且希望能够检索客户 ID 以让用户访问他的门户 为了 我想检索客户 ID 将其保存在我的数据库中 用户已登录 结账表单效果很好 重定向也很好 但我无法检索客户 ID 当我console
  • 是否可以将 Stripe Connect 与 Meteor.js 一起使用?

    有人成功集成了 Stripe Connect 和 Meteor js 吗 我已经使用 Stripe Checkout 通过 Meteor 包向买家收取付款 但我现在正在研究建立一个买家和卖家可以直接进行交易的市场 我还没有找到任何适用于 M
  • 类型错误:stripe.redirectToCheckout 不是 nuxt.js 中的函数

    我正在尝试集成条纹支付网关 我有一个用于前端的 nuxt js 和一个用于后端的 adonis js 我从前端调用 api 到后端来创建checkoutSession并返回sessionID 我能够创造checkoutSession并返回s
  • cURL 错误 60:SSL 证书:无法获取本地颁发者证书

    我尝试使用 Stripe 发送 API 请求 但收到错误消息 cURL 错误 60 SSL 证书问题 无法获取本地颁发者证书 这是我正在运行的代码 public function chargeStripe stripe new Stripe
  • Ionic - 在 IOS 上,Stripe 支付按钮被键盘隐藏

    我的应用程序与 Stripe 集成用于支付目的 但我在 IOS 上遇到问题 人们无法支付 支付按钮悬停在键盘上方 没有像 Android 上那样的关闭按钮 我也无法成功地使弹出窗口滚动 我在用着定制集成 https stripe com d
  • 如何为 Stripe 结帐会话生成已付款发票 PDF?

    目前 我的网络应用程序在通过 Stripe 结账购买后 会通过电子邮件向客户发送 Stripe 收据 然而 对于某些客户来说 这还不够 他们想要一张已付款的购买发票 上面有我的企业和他们的企业的信息 如何使用这些信息生成 PDF 我调查过
  • Stripe Checkout Webhook 未传递客户电子邮件?

    我在测试模式下使用 Stripe 的 Checkout 我试图在 Stripe 中获取客户的 ID 以及他们在结账时提供的电子邮件来更新我的数据库 我为 checkout session completed 设置了一个 webhook 如果
  • Stripe 结账不接受元数据

    我已经集成了 Stripe checkout 最新版本 并且需要发送额外的数据 以便我可以协调以后的 webhook Stripe 拒绝元数据并出现以下错误 Fatal error Uncaught exception Stripe Err
  • Stripe 帐户功能已设置但仍引发错误

    我确实使用以下参数创建了 Stripe 帐户 stripe accounts create type custom business type individual individual email user email first nam
  • 使用 stripe 将运费添加到第一个订阅发票

    我正在集成 stripe 以使用户能够订阅运送到美国和加拿大的实物产品 我想使用invoice createdwebhook 用于修改发票并根据送货地址添加运费 根据 stripe 文档 问题是第一张发票是立即收费的 这意味着我无法在第一次
  • 如何测试 Stripe 中的订阅续订流程?

    我想测试我的应用程序在订阅付款已完成 或失败 时对来自 stripe 的 webhook 事件的处理 这是我到目前为止所尝试过的 设置新订阅 将用户的信用卡更新为可以添加到帐户但无法实际扣款的信用卡 将试用结束日期更改为一秒内 等待几秒钟
  • 如何在c#中成功从Stripe Events of Charge中获取客户ID

    我想要来自 StripeEvents 的 CustomerID 我从 strip webhook 检索了 json 我已经完成了一些代码 但自从 customerID 得到 NULL var bodyStream new StreamRea
  • 如何将Stripe支付集成到Yii2中?

    我有以下代码 它运行时没有错误 但它不会将资金插入到 Stripe 服务器上 Stripe 库已正确安装 配置文件
  • Firebase 云功能 - Stripe Connect Webhook 未触发

    我正在尝试设置我的 stripe webhook 以便在创建 更新 Stripe Connect 帐户或执行任何操作时自动调用 Firebase 云函数 仅当我手动转到 Stripe 仪表板 gt Webhooks 并点击 发送测试 Web
  • StripeException:没有这样的计划

    我正在创建一个客户对象并将其分配给 Stripe 中的一个计划 但收到错误 不存在这样的计划 错误中给出的计划 ID 是正确的计划 ID No such plan prod EIcYiWkVa7LF7T 可能值得注意的是 客户的 Strip
  • 将 Stripe.js 作为 ES 模块导入到 Vue 中

    我正在尝试按照 stripe elements 文档中的说明并将 ES 模块安装到我的 Vue 支付组件中 https stripe com docs stripe js html js 请注意 目前 Stripe 网站 ES 模块安装选项
  • 将服务器端邮政编码传递给 Stripe 结账

    我正在尝试设置 Stripe 结帐 以便我可以将服务器端客户邮政编码传递到 Stripe 结帐 看起来应该很简单 但我无法让它工作 最简单的是 我使用的代码是
  • 来自curl的NSUrlRequest用于条纹

    我需要使用以下说明发出 http post 请求 curl https api stripe com v1 tokens u sk test BQokikJOvBiI2HlWgH4olfQ2 d bank account country U

随机推荐