【发布时间】: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