条纹-结帐功能不支持不带名称的SKUS

时间:2019-05-21 14:12:28

标签: php stripe-payments sku

我正在实施条纹签出系统。

每次我尝试调用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
    ];

2 个答案:

答案 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",
    ];