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

时间:2018-01-03 11:37:14

标签: php laravel stripe-payments

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

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

是否可以使用条带?

任何帮助都被严格挪用。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

使用从stripe.js

检索的条带标记创建客户
\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");

\Stripe\Customer::create(array(
  "description" => "Customer for elizabeth.taylor@example.com",
  "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 aubrey.white@example.com"
));

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

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

    \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",
        ),
      )
    ));
    

    我希望这有助于你