与现有消费者进行条纹收费

时间:2019-12-14 23:27:06

标签: php stripe-payments

我使用此代码进行付款,并在条纹仪表板上创建新客户。

            $customer = \Stripe\Customer::create([
                "name" => $utente,
                "source"  => $_POST['stripeToken'],
                "email" => $row['mail'],
            ]);
            $charge = \Stripe\Charge::create([
                "customer" => $customer->id,
                "amount" => $amount_cents,
                "currency" => "eur",
                "description" => $description
            ]);

在注册并连接用户后,从我网站的仪表板上获取诸如名称或用于创建新客户的电子邮件之类的信息。

这与用户的第一个付款.php文件有关。 在第二个用户付款时,该站点重定向到第二个.php文件,在这里我需要向先前创建的客户添加第二个付款。问题是,如果我保留相同的代码,则在条纹仪表板上会发现自己有两个相等的客户。当我重定向到第二个付款页面时,我不知道如何获取客户ID,作为用户信息,我只有邮件和姓名..该怎么办?

我将通过搜索Stripe api参考来尝试类似的操作:

        $customer = \Stripe\Customer::all([
            'email' => $row['mail']
        ]);
        $charge = \Stripe\Charge::create([
            "customer" => $customer['data']->id,
            "amount" => $amount_cents,
            "currency" => "eur",
            "description" => $description
        ]);

但是它给了我错误

Must provide source or customer..

1 个答案:

答案 0 :(得分:0)

列出客户将返回带有数据属性的对象。 DateTime DateTime1 = DateTime.Now; DateTime DateTime2 = DateTime1.AddMinutes(-10); var ts = (DateTime1 - DateTime2).TotalMinutes; // ts is a double DateTime DateTime3 = DateTime1 + TimeSpan.FromMinutes(ts); 是客户列表,因此您需要索引该列表并抓住其中一位客户,然后再查看其ID。它看起来应该像这样:

data