【问题标题】:Set description for Stripe checkout session为 Stripe 结帐会话设置描述
【发布时间】:2020-11-17 07:11:41
【问题描述】:

按照他们的要求,我在年底开发了最后一个 Stripe 模块,但自从我把它写出来后,我就再也没有 Stripe 中的客户描述和名称了。

你知道我怎么能再把它放回去吗?

这是我的 PHP 代码:

 try { 
    $session = \Stripe\Checkout\Session::create([ 
        'payment_method_types' => ['card'],
        'customer_email' => $email,
        'line_items' => [[ 
            'price_data' => [ 
                'product_data' => [ 
                    'name' => $custom['item_name'], 
                    'metadata' => [ 
                        'pro_id' => $custom['item_name'] 
                    ] 
                ], 
                'unit_amount' => (isset($custom['amountTotal']) ? $custom['amountTotal'] : $custom['amount'])*100, 
                'currency' => $custom['currency_code'], 
            ], 
            'quantity' => 1, 
            'description' => $custom['item_name'], 
        ]], 
        'mode' => 'payment', 
        'success_url' => $url, 
        'cancel_url' => $request->cancel,
        ], ['stripe_account' => $_SESSION['param']->stripeUID]); 
}catch(Exception $e) {  
    $api_error = $e->getMessage();  
} 
 
if(empty($api_error) && $session){ 
    $response = array( 
        'status' => 1, 
        'message' => 'Checkout Session created successfully!', 
        'sessionId' => $session['id'] 
    ); 
}else{ 
    $response = array( 
        'status' => 0, 
        'error' => array( 
            'message' => 'Checkout Session creation failed! '.$api_error    
        ) 
    ); 
} 

这就是我现在拥有的

【问题讨论】:

标签: php stripe-payments


【解决方案1】:

【讨论】:

  • 工作得很好!!谢谢 没仔细看
  • 另外值得一提的是payment_intent_data.description仅适用于支付模式,不适用于订阅。
【解决方案2】:

只需添加这一行,这样描述就会出现,我用星号或粗体标记它

                'payment_method_types' => ['card'],
                '**payment_intent_data**' => [
                    'description' => ''.$productName.''
                ],
                'line_items' => [[
                    'price_data' => [
                        'product_data' => [
                            'name' => $productName,
                            'description' => ''.$productName.'',
                            'metadata' => [
                                'pro_id' => $productID
                            ]
                        ],
                        'unit_amount' => $stripeAmount,
                        'currency' => $currency,
                    ],
                    'quantity' => 1,
                    'description' => $descripcion,
                ]],
                'mode' => 'payment',

【讨论】:

    猜你喜欢
    • 2021-06-24
    • 2021-12-24
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多