如何修改Stripe表单中数量与单价相关文本?
修改Stripe结账表单总价下方文本的方法
我需要将Stripe结账表单中数量与单价摘要区域内,总价下方的文本修改为Lot 1 of 5 units,当前创建Stripe结账会话的PHP代码如下:
\Stripe\Stripe::setApiKey(env('STRIPE_SECRET')); $checkout_session = \Stripe\Checkout\Session::create([ 'line_items' => [ [ 'price_data' => [ 'currency' => $currency, 'product_data' => [ 'name' => token_symbol() . ' Token', ], 'unit_amount_decimal' => 100 ], 'quantity' => $token ] ], 'mode' => 'payment', 'success_url' => route('payment.stripe.success'), 'cancel_url' => route('payment.stripe.cancel') ]);
解决方案
在创建Checkout Session的参数中添加custom_text配置项,通过subtotal.message字段设置自定义文本:
\Stripe\Stripe::setApiKey(env('STRIPE_SECRET')); $checkout_session = \Stripe\Checkout\Session::create([ 'line_items' => [ [ 'price_data' => [ 'currency' => $currency, 'product_data' => [ 'name' => token_symbol() . ' Token', ], 'unit_amount_decimal' => 100 ], 'quantity' => $token ] ], 'mode' => 'payment', // 添加自定义文本配置 'custom_text' => [ 'subtotal' => [ 'message' => 'Lot 1 of 5 units', ], ], 'success_url' => route('payment.stripe.success'), 'cancel_url' => route('payment.stripe.cancel') ]);
该配置会将结账表单中总价下方的文本替换为你指定的内容。注意:此功能需要使用Stripe API版本2022-08-01及以上。
内容的提问来源于stack exchange,提问作者pheromix
相关产品推荐
相关产品推荐

