条纹订阅

时间:2015-08-19 03:47:24

标签: payment stripe-payments subscription

我想知道如果订阅的下拉选项之一是免费套餐,是否有可能不接受信用卡信息。

基本上我有两个计划。首先是基本计划,是免费的。第二个是高级计划,费用为20美元。当有人选择高级计划时,我们会捕获他们的信用卡信息。

现在,如果有人选择免费计划,当有人选择基本计划时,是否可以隐藏信用卡输入字段?并将条带执行吗?条纹上有这样的选项吗?

感谢,

4 个答案:

答案 0 :(得分:1)

是的,如果这是免费的subacription,您可以隐藏信用卡选项。

如果您使用的是stripe.js,那么您可以根据订阅计划简单地删除表单。

答案 1 :(得分:0)

Stripe中的免费订阅不需要卡。您的申请需要承认其免费计划而不需要信用卡

答案 2 :(得分:0)

是的你可以根据你的订阅计划来做。 您可以创建免费和专业计划(付费)并将其带到您的下拉列表中。 当用户选择免费计划隐藏您的支付信息捕获部分并进一步。

答案 3 :(得分:0)

是的,这是可能的, 尝试使用此示例:

1:首先创建计划(在计划中我们可以通过金额0免费订阅)

2:创建客户

3:创建订阅

public function createPlan($data)
{
    $plan=\Stripe\Plan::create(array(
      "amount" => $data['Amount'],
      "interval" => $data['Interval'],
      "name" => $data['planName'],
      "currency" => "usd",
      "id" => $data['planName'])
    );
}
/*
* createcustomer function used to create customer for implementing recurring transactions rather asking again and again card details
*/
public function createCustomer($data,$token=null)
{
    $customer=\Stripe\Customer::create(array(
    "email"=>$data['email'],
    "description" => $data['name'],
    "source" => $token // obtained with Stripe.js
    ));
    $this->subscribe($customer,$data);
}
public function subscribe($customer,$data)
{
    $subsc=\Stripe\Subscription::create(array(
      "customer" => $customer->id,
      "plan" => $data['planName']
    ));
    \Stripe\Subscription::create(array(
     "customer" => customer['id'],
      "plan" => "home-delivery",
     ));
}