Create a Subscription

Facades: merchant

Overview

Create a subscription.

Parameters

ParameterDescription
subscriptionA Subscription object with the parameters to set.

Example

$items = [];

$item = new BitPaySDK\Model\Subscription\Item();
$item->setPrice(30.0);
$item->setQuantity(9);
$item->setDescription("product-a");
array_push($items, $item);

$item = new BitPaySDK\Model\Subscription\Item();
$item->setPrice(14.0);
$item->setQuantity(16);
$item->setDescription("product-b");
array_push($items, $item);

//Stop subscription a few days later
$date = new \DateTime();
$date->modify('+1 month');
$dueDate = $date->format("Y-m-d");

$billData = new BitPaySDK\Model\Subscription\BillData(
    Currency::USD,
    "[email protected]",
    $dueDate,
    $items
);

$subscription = new BitPaySDK\Model\Subscription\Subscription();
$subscription->setBillData($billData);
$subscription->setSchedule("weekly");

$basicSubscription = null;

$basicSubscription = $bitpay->createSubscription($subscription);