doublybear/stripe-product-initiator-package

A small simple product creator for stripe, just give a stripe key and a array/json formatted product list with all the necesarry field, and it will generate stripe products.

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/doublybear/stripe-product-initiator-package

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

This package is auto-updated.

Last update: 2025-12-10 15:19:12 UTC


README

To Install use

composer require doublybear/stripe-product-initiator-package

Usage, params and usage

<?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 format example

please refer to the stripe api documentation at https://stripe.com/docs/api/products

with Tiers example json file

[
  {
    "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
          }
        ]
      }
    ]
  }
]

with-out Tiers example json file

[
  {
    "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
      }
    ]
  }
]