我正在实施条纹签出系统。
每次我尝试调用Checkout视图时,我都会遇到一个奇怪的javascript错误:
IntegrationError:结帐的SKU需要name
属性。
在信息中心中,用于结帐集成的按钮显示为灰色。
在创建SKU时如何传递名称的任何线索?
这是我的PHP,用于通过条纹api curl调用发布SKU:
$sku = [
'active' => 'true',
'inventory' => ['type' => 'infinite', 'value' => null],
"currency" => "eur",
"price" => $price,
"product" => $stripe_product_id
];
答案 0 :(得分:1)
name
值位于SKU对象的attributes
内部。您可以在创建或更新SKU时设置attributes[name]
。例如:
'attributes' => ['name' => 'the name'],
答案 1 :(得分:0)
经过许多组合,并对Stripe API进行了深入分析,找到了我想要的答案。
产品创建:
$pacoteSMS = [
'name' => $name,
'type' => 'good',
'active' => 'true',
'description' => $description,
"attributes" => [
"name"
],
];
创建SKU:
$sku = [
'product' => $stripe_product_id,
"attributes" => [
"name" => $name,
],
"price" => $price,
"currency" => "eur",
"inventory" => [
"type" => "infinite",
],
"active" => "true",
];