使用laravel和stripe同时订阅和正常的产品结帐

问题描述 投票:0回答:2

我已单独创建以支付正常产品(我使用过购物车)并支付订阅费用。

但是现在我需要将订阅添加到购物车并与购物车中的其他产品同时结帐

是否可以使用条带?

任何帮助都被深深地挪用了。

php laravel stripe-payments
2个回答
0
投票

是的,它可以在条纹中。您需要使用客户的卡详细信息在条带上创建客户。

然后,您可以使用客户为不经常发生的产品单独收费。和另一个方法调用,它将为重复产品创建订阅。许多网站都这样做,提供购物车中的重复产品。

使用从stripe.js检索的条带标记创建客户

\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");

\Stripe\Customer::create(array(
  "description" => "Customer for [email protected]",
  "source" => "tok_mastercard" // obtained with Stripe.js
));

然后,您需要为付款收集服务中的所有非重复项目创建费用

\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");

\Stripe\Charge::create(array(
  "amount" => 2000,
  "currency" => "usd",
  "customer" => "customer_id", // obtained with previous request
  "description" => "Charge for [email protected]"
));

创建客户后,您可以为该客户创建所有定期项目的订阅。如果您的金额是动态的,则需要分两步完成

  1. 在您的帐户条带中添加该金额的计划支持帐户中的无限计划
  2. 为上一步中创建的计划创建客户订阅。

用于创建计划的代码

\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");

\Stripe\Plan::create(array(
  "amount" => 5000,
  "interval" => "month",
  "name" => "Emerald small",
  "currency" => "usd",
  "id" => "emerald-small"
));

用于创建订阅的代码

\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");

\Stripe\Subscription::create(array(
  "customer" => "customer_id",
  "items" => array(
    array(
      "plan" => "plan_id_created",
    ),
  )
));

我希望这可以帮助你


0
投票

我会创建订阅,但也会将其他产品作为订单项添加到第一张发票中。

© www.soinside.com 2019 - 2024. All rights reserved.