Stripe - SKUS без имени не поддерживаются при оформлении заказа - PullRequest
1 голос
/ 21 мая 2019

Я внедряю систему проверки полосы.

Каждый раз, когда я пытаюсь вызвать представление оформления заказа, у меня появляется странная ошибка JavaScript: IntegrationError: Для SKU для Checkout требуется атрибут name.

На панели инструментов кнопка интеграции кассового устройства неактивна.

Есть какие-нибудь подсказки о том, как передать имя при создании SKU?

Вот мой PHP для публикации SKU через полосу вызова API Apl Curl:

$sku = [
        'active' => 'true',
        'inventory' => ['type' => 'infinite', 'value' => null],
        "currency" => "eur",
        "price" => $price,
        "product" => $stripe_product_id
    ];

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Значение name находится внутри attributes объекта SKU.Вы можете установить attributes[name] при создании или обновлении SKU.Например:

'attributes' => ['name' => 'the name'],

0 голосов
/ 22 мая 2019

После множества комбинаций и глубокого анализа 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",
    ];
...