php 如何从stripe获取连接ID到laravel?

mfuanj7w  于 2023-03-22  发布在  PHP
关注(0)|答案(1)|浏览(103)

第一个问题:

我想从我的stripe帐户动态获取连接id到我的laravel控制器。我该怎么做?目前我在控制器中的“stripe_account”中手动设置它们,如下所示:

['stripe_account' => 'acct_1Mllo..............']

第二个问题:

在stripe的付款部分,客户字段为空。如何获取客户名称?

我的控制器编码:

Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));

$customer = Stripe\Charge::create(
            [
                "amount" => 100 * 100,
                "currency" => "AUD",
                "source" => $request->stripeToken,
                "description" => "This is test payment",
            ],
            ['stripe_account' => 'acct_1Mllo..............']
        );
exdqitrt

exdqitrt1#

答:
1.要从Stripe账户动态获取连接ID到Laravel控制器,您可以使用Stripe API来检索连接账户及其各自ID的列表。您可以使用以下代码来实现这一点:

Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
    
    $connectedAccounts = Stripe\Account::all();
    
    foreach($connectedAccounts->data as $account) {
         $connectId = $account->id;
         // Do something with the connect ID, such as saving it to a database.
    }

这将检索与您的Stripe帐户关联的所有已连接帐户,并允许您循环访问它们以访问连接ID。
1.要获取与付款关联的客户名称,您可以从Stripe API返回的付款对象中检索客户对象。您可以按如下方式修改控制器代码:

Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
    
    $payment = Stripe\Charge::create(
                [
                    "amount" => 100 * 100,
                    "currency" => "AUD",
                    "source" => $request->stripeToken,
                    "description" => "This is test payment",
                ],
                ['stripe_account' => 'acct_1Mllo..............']
            );
    
    $customer = Stripe\Customer::retrieve($payment->customer);
    
    $customerName = $customer->name;

这将检索与付款相关联的客户对象,并允许您访问name属性。

相关问题