旧的方法如下
$customer = \Stripe\Customer::create(array(
"description" => $domain,
"email" => $email,
"source" => $token,
"metadata" => array(
"name" => $name,
"phone" => $phone
),
));
$cus = $customer->id;
\Stripe\Subscription::create(array(
"customer" => $cus,
"plan" => "1",
));
但是现在我在订阅创建上看不到“计划”选项。这就是我目前所拥有的……
$customer = $stripe->customers->create([
'description' => 'Description text here nomadweb.design',
'name' => 'Sammy Malones',
'email' => 'name@email.com',
'phone' => '5124592222'
]);
$cus = $customer->id;
$stripe->subscriptions->create([
'customer' => $cus,
'plan' => '1'
]);
在API文档中,它要求使用items参数。我的问题是我如何添加一个订阅到一个客户与较新的API?
这是他们的密码但我不明白
$stripe->subscriptions->create([
'customer' => 'cus_J34i3JonNQQXdO',
'items' => [
['price' => 'price_0IQyZLH7HxDXZRHqJfpwwqBB'],
],
]);
https://stripe.com/docs/api/subscriptions/create
在我的stripe Jmeter 板中,我创建了一个产品,它是按月订阅的,它有一个ID,如prod_BlMuxdEQJSxfKJ,所以我猜我需要以某种方式将该ID作为一个项目传递进来?
4条答案
按热度按时间rta7y2nd1#
我建议您使用read about Prices,计划的继任者,但您也可以向订阅创建请求提供现有计划,如
plan_123
,它将转换为您的价格:您不能在此处直接提供产品,因为产品不直接与任何金额或时间间隔相关联。您需要使用API或 Jmeter 板为这些产品创建价格。
创建订阅时,您可以选择使用
price_data
(API文档)并引用要使用的产品来定义定期定价:6ojccjat2#
感谢Nolan,看起来您需要获取 Jmeter 板中提供的产品定价API ID。
下面是更新后的代码
这里的价格ID是附加的产品,这是一个订阅的客户。
6qqygrtg3#
如果你正在使用laravel和stripe php sdk,那么你可以像下面这样做:
然后在你的前端,你可以在你的paymentIntent secret的帮助下处理支付。
nafvub8i4#