双熊/stripe-product-initiator-package

一个简单的Stripe产品创建器,只需提供一个Stripe密钥和包含所有必需字段的数组/JSON格式的产品列表,它将生成Stripe产品。

v1.0.1 2023-05-10 01:06 UTC

This package is auto-updated.

Last update: 2024-09-10 12:37:27 UTC


README

要安装,请使用

composer require doublybear/stripe-product-initiator-package

用法、参数和用法说明

<?php
require('../vendor/autoload.php');

use Doublybear\StripeProductInitiatorPackage\InitiateProducts;

$products = new InitiateProducts();
$json_data = file_get_contents('src/business-plan.json');

$keys = $products->createProduct(
    '<stripe secret key>',
    json_decode($json_data, true)
);

echo   implode(',', $keys);

JSON格式示例

请参阅Stripe API文档:https://stripe.com/docs/api/products

带有层级示例JSON文件

[
  {
    "product" : {
      "name" : "Test Business Unlimited Plan",
      "metadata" : {
        "plan_name": "business"
      }
    },
    "prices": [
      {
        "currency": "USD",
        "billing_scheme": "tiered",
        "tiers_mode": "graduated",
        "recurring": {
          "interval": "year",
          "interval_count": 1
        },
        "tiers":[
          {
            "up_to": 5,
            "flat_amount_decimal": 948.00
          },
          {
            "up_to": "inf",
            "unit_amount_decimal": 228.00
          }
        ],
        "default_price": true
      },
      {
        "currency": "USD",
        "billing_scheme": "tiered",
        "tiers_mode": "graduated",
        "recurring": {
          "interval": "year",
          "interval_count": 1
        },
        "tiers":[
          {
            "up_to": 5,
            "flat_amount_decimal": 708.00
          },
          {
            "up_to": "inf",
            "unit_amount_decimal": 168.00
          }
        ]
      },
      {
        "currency": "USD",
        "billing_scheme": "tiered",
        "tiers_mode": "graduated",
        "recurring": {
          "interval": "month",
          "interval_count": 1
        },
        "tiers":[
          {
            "up_to": 5,
            "flat_amount_decimal": 99.00
          },{
            "up_to": "inf",
            "unit_amount_decimal": 29.00
          }
        ]
      }
    ]
  }
]

无层级示例JSON文件

[
  {
    "product": {
      "name": "Test Starter Plan",
      "metadata": {
        "plan_name": "starter"
      }
    },
    "prices": [
      {
        "currency": "USD",
        "billing_scheme": "per_unit",
        "unit_amount": 16800,
        "recurring": {
          "interval": "year",
          "interval_count": 1
        },
        "default_price": true
      },
      {
        "currency": "USD",
        "billing_scheme": "per_unit",
        "unit_amount": 11700,
        "recurring": {
          "interval": "year",
          "interval_count": 1
        }
      },
      {
        "currency": "USD",
        "billing_scheme": "per_unit",
        "unit_amount": 0,
        "recurring": {
          "interval": "year",
          "interval_count": 1
        }
      },
      {
        "currency": "USD",
        "billing_scheme": "per_unit",
        "unit_amount": 2900,
        "recurring": {
          "interval": "month",
          "interval_count": 1
        }
      },
      {
        "currency": "USD",
        "unit_amount": 6700
      }
    ]
  }
]