通过Stripe API创建客户时如何配置发票收件邮箱?
Stripe API创建客户时发票收件邮箱设置报错问题
我在通过Stripe API创建新客户时,尝试为其账户添加发票偏好收件邮箱,但每次提交请求都会报错。
构建的请求数组
$postData['name'] = $requestData['name']; $postData['email'] = $requestData['email_address']; $postData['phone'] = $requestData['phone_number']; $postData['address']['line1'] = $requestData['address']; $postData['address']['line2'] = $requestData['address_2']; $postData['address']['city'] = $requestData['city']; $postData['address']['state'] = $requestData['state']; $postData['address']['postal_code'] = $requestData['zip']; $postData['address']['country'] = 'US'; $postData['invoicing']['email_to'] = $requestData['invoice_email'];
提交数据格式化代码
$data_string = http_build_query($postData);
API返回错误
Received unknown parameter: invoicing. Did you mean invoice_settings?
但在Stripe仪表盘创建新客户后查看日志,发现请求POST体中同样使用了invoicing参数:
"invoicing": { "email_cc": "", "email_to": [ "myname@test.com" ] }
我发现两次请求的唯一差异是:我的请求中email_to是字符串,而仪表盘请求中是数组。推测这个问题和http_build_query函数有关,但Stripe API仅接受表单编码的请求体。以下是我请求失败时的POST体示例:
"invoicing": { "email_to": "myname@test.com" }
另外,Stripe API文档中并未提及该功能的相关说明。
内容的提问来源于stack exchange,提问作者epool
相关产品推荐
相关产品推荐

