Php 条带:收到未知参数:收据\电子邮件

Php 条带:收到未知参数:收据\电子邮件,php,stripe-payments,Php,Stripe Payments,我正在使用stripe创建一个新会话,并尝试传入receipt\u email属性,以便我可以明确地向我的买家发送receipt。下面的代码在没有receivement\u email属性的情况下工作正常,但添加它会引发错误:Received未知参数:receivement\u email $session_data = [ 'payment_method_types' => ['card'], 'mode'=>'payment', 'billing_addr

我正在使用stripe创建一个新会话,并尝试传入
receipt\u email
属性,以便我可以明确地向我的买家发送receipt。下面的代码在没有
receivement\u email
属性的情况下工作正常,但添加它会引发错误:
Received未知参数:receivement\u 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\u email
实际上是
payment\u intent
的一个属性。我应该如何/何时设置接收电子邮件

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

$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
];

您可以使用
payment\u intent\u数据设置基础PaymentIntent的
receipt\u email
。CheckoutSession上的receipt\u email
字段:

可以在my
$session\u数据中执行吗?
如果可以,如何执行?或者我是否需要等到结帐会话创建完毕,然后获取
付款意图
,然后进行设置?抱歉,我只是想了解工作流程……请查看我发送给您的链接(没有双关语,哈哈)和相关代码片段,它显示
payment\u intent\u data
是CheckoutSession create端点上的一个子散列。所以是的,您可以在session_data下传递它。