【问题标题】:Stripe: Received unknown parameter: receipt_email条纹:收到未知参数:receipt_email
【发布时间】:2020-11-18 19:31:53
【问题描述】:

我正在创建一个带有条纹的新会话,并尝试传入receipt_email 属性,以便我可以明确地向我的买家发送收据。下面的代码在没有 receipt_email 属性的情况下可以正常工作,但添加它会引发错误:Received unknown parameter: receipt_email

$session_data = [
    'payment_method_types' => ['card'],
    'mode'=>'payment',
    'billing_address_collection'=> 'auto',
    'line_items'=> [['price' => STRIPE_PRICE, 'quantity'=> 1]],
    'success_url' => URL.'success',
    'cancel_url' => URL.'error',
    'receipt_email' => $email
];

$session = \Stripe\Checkout\Session::create($session_data);

我看到receipt_email 实际上是payment_intent 的一个属性。我应该如何/何时设置receipt_email

这是根据@hmunoz(选择的答案)的建议修改后的 $session_data 对象:

$session_data = [
    'payment_method_types' => ['card'],
    'mode'=>'payment',
    'billing_address_collection'=> 'auto',
    'line_items'=> [['price' => STRIPE_PRICE, 'quantity'=> 1]],
    'success_url' => URL.'success',
    'cancel_url' => URL.'error',
    'payment_intent_data' => ['receipt_email' => $email] //changed this line
];

【问题讨论】:

    标签: php stripe-payments


    【解决方案1】:

    您可以使用 CheckoutSession 上的 payment_intent_data.receipt_email 字段设置底层 PaymentIntent 的 receipt_emailhttps://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-payment_intent_data-receipt_email

    【讨论】:

    • 是否可以在我的$session_data? 中进行操作,如果可以,如何操作?还是我需要等到创建结帐会话然后获取payment_intent 并设置它?抱歉,我只是想了解工作流程...
    • 查看我发给你的链接(不是双关语哈哈)和相关的代码sn-ps,它告诉你payment_intent_data是CheckoutSession创建端点上的一个子哈希。所以是的,你可以在 session_data 下传递它。
    猜你喜欢
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2020-02-12
    • 1970-01-01
    • 2019-10-19
    • 2019-03-16
    相关资源
    最近更新 更多