Stripe 产品 PHP 集成

问题描述 投票:0回答:1

我正在将 stripe 与我的 PHP 应用程序集成,我可以让一个产品正常工作,但我想添加多个产品。

我正在使用 StripeHelper.php 文件,但是当我添加第二个案例时,它会继续处理以购买第一个产品

这是我的代码。

需要“供应商/autoload.php”; include_once“constants.php”; StripeHelper 类 { /** * @var\Stripe\StripeClient / 公共$stripeClient; 公共函数 __construct() { $this->stripeClient = new \Stripe\StripeClient(STRIPE_API_SECRET_KEY); } /* * 创建产品 * @return \Stripe\Product * @抛出\Stripe\Exception\ApiErrorException */ 公共函数createProducts() { 返回 $this->stripeClient->products->create(array( '名称' => '产品 1', '描述' => '产品 1.', )); 返回 $this->stripeClient->products->create(array( '名称' => '产品 2', '描述' => '产品 2.', )); }

/**
 * Create price
 * @param $product
 * @param $productPrice
 * @return \Stripe\Price
 * @throws \Stripe\Exception\ApiErrorException
 */
public function createProductPrice($product, $productPrice)
{
    return $this->stripeClient->prices->create(array(
        'unit_amount' => $productPrice * 1,
        'currency' => 'GBP',
        'product' => $product->id,
    ));
    return $this->stripeClient->prices->create(array(
        'unit_amount' => $productPrice * 2,
        'currency' => 'GBP',
        'product' => $product->id,
    ));
}

/**
 * Get session detail
 * @param $sessionId
 * @return \Stripe\Checkout\Session
 * @throws \Stripe\Exception\ApiErrorException
 */
public function getSession($sessionId)
{
    return $this->stripeClient->checkout->sessions->retrieve($sessionId);
}

}

谢谢克里斯。

我尝试添加额外的线路和产品来模拟现有代码

我希望能够在我的索引页面上列出多个产品,并继续结帐不同的产品。

java php composer-php
1个回答
0
投票

使用 return 关键字将立即停止该函数的执行。例如,与

function foo() {
    return doA();
    return doB();
}

只会调用

doA()

© www.soinside.com 2019 - 2024. All rights reserved.