Subscriptions are repeat billing agreements with specific buyers. BitPay sends bill emails to buyers identified in active subscriptions according to the specified schedule.
To bill a purchaser for a recurring subscription, you would create a bill that has a recurring schedule. This bill would be emailed to the purchaser according to the schedule that you select. The available options via the merchant dashboard are Once (not recurring), Weekly, Monthly, and Yearly. A custom schedule can be set if using our API.
The purchaser can click a link in the bill to generate a BitPay invoice from which they can make a payment. If the invoice expires before the purchaser sends the payment, a new invoice can be generated from the bill until an invoice for that bill has been paid or the due date has passed.
For example, if you create a bill with a weekly schedule, the purchaser will receive a bill by email every 7 days. They can open the email and click the Pay Bill Now button, which will show the bill and give options to add buyer information, and then click on the Pay with BitPay button to generate the invoice containing the payment information.
There are two methods through which you can create recurring bills:
From your BitPay merchant dashboard
By going to Payment Tools > Email Billing. To set the bill to be recurring, select an option from the Schedule drop down menu and then a Delivery Date for when the billing should begin. To cancel a bill, click on the Cancel Bill button when viewing an active subscription. In the below video you will find more information on how to create a bill through the dashboard.
Via the API
You can generate bills through BitPay’s API. When using our API for subscriptions, you would create a bill that would be automatically sent every defined time period, such as 30 days. You can also set your own custom time frame using seconds, minutes, hours, day of month, month, and day of week. Please have a look at the subscriptions resource in the API for more information.