首页 > 解决方案 > 在两个不同的 Stripe 帐户中创建或获取 Stripe 客户

问题描述

我有两个 Stripe 帐户:

# Stripe API Keys
STRIPE_KEY=pk_test_abc
STRIPE_SECRET=sk_test_abc
STRIPE_KEY_MAPPING=pk_test_opr
STRIPE_SECRET_MAPPING_MASTER=sk_test_opr

我把两者都放在一个数组中:

$stripe_accounts = [
    env('STRIPE_SECRET'),
    env('STRIPE_SECRET_MAPPING_MASTER')
]

现在我想在两个帐户中创建用户:

foreach ($stripe_accounts as $item) {
  Stripe::setApiKey($item);
  $hotel = session('hotel');
  $stripeUser = $hotel->createOrGetStripeCustomer();
  $hotel->updateDefaultPaymentMethodFromStripe();
}

我没有错误,但是当我检查此帐户的条带仪表板时,STRIPE_KEY_MAPPING我看不到任何测试数据。如何创建一个流程,在两个不同的帐户中创建相同的 Stripe 客户?

标签: phplaravelstripe-paymentslaravel-8laravel-cashier

解决方案


.envLaravel Cashier 从使用 DotEnv 库的文件获取 Stripe API 密钥

尝试使用此问题的答案中的方法来更改代码中的 Stripe API 密钥:How to set .env values in laravel programmatically on the fly


推荐阅读