我正在将 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);
}
}
谢谢克里斯。
我尝试添加额外的线路和产品来模拟现有代码
我希望能够在我的索引页面上列出多个产品,并继续结帐不同的产品。