You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Stripe API的Charge请求中添加多商品以生成分项收据

解决Stripe支付收据显示多商品明细的方案

嘿,刚好我对Stripe的Charge API很熟,这就给你把添加领带商品明细的代码改好,确保自动收据能清晰列出每个商品~

首先,原来的代码只设置了总金额和单一描述,要让收据显示分项商品,你需要用Stripe的line_items参数来定义每个商品的明细。另外要注意:Stripe的金额单位是美分,所以5美元的领带要写成500,总金额也要改成衬衫(1100美分)+领带(500美分)=1600美分。

修改后的完整代码如下:

$charge = \Stripe\Charge::create(array(
    "amount" => 1600, // 总金额:11美元衬衫 + 5美元领带 = 16美元(转为美分)
    "currency" => "usd",
    "source" => $_POST['stripeToken'],
    "receipt_email" => $email,
    "description" => "Customer order", // 可以改成订单整体描述,比如订单号
    "line_items" => array(
        array(
            "amount" => 1100,
            "currency" => "usd",
            "name" => "Shirt",
            "quantity" => 1
        ),
        array(
            "amount" => 500,
            "currency" => "usd",
            "name" => "Tie",
            "description" => 'tie' // 这里可以添加商品的额外描述
        )
    )
));

关键细节说明:

  • line_items是一个数组,每个元素对应一个商品,必填字段包括amount(美分)、currency、name(商品名称)、quantity(数量),还可以额外加description补充商品细节
  • 总金额amount必须严格等于所有line items的金额总和,否则Stripe会直接报错
  • 设置完成后,Stripe发送给用户的自动收据会清晰列出衬衫和领带的名称、单价、数量,以及最终总金额,不再是单一的模糊描述

内容的提问来源于stack exchange,提问作者SolidCloudinc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:40:20