doublybear/stripe-product-initiator-package 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

doublybear/stripe-product-initiator-package

最新稳定版本:v1.0.1

Composer 安装命令:

composer require 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.

README 文档

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
      }
    ]
  }
]

统计信息

  • 总下载量: 5
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-05-09