如何在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
相关产品推荐
相关产品推荐

