Create payment plan
Use this method to create a payment schedule that you can assign customers to.
Note: This method is part of our Repeat Payments feature. To help you understand how this method works with our Subscriptions endpoints, go to Repeat Payments.
When you create a payment plan you need to provide a unique paymentPlanId that you use to run follow-on actions:
- Retrieve Payment Plan - View the details of the payment plan.
- Update Payment Plan - Update the details of the payment plan.
- Delete Payment Plan - Delete the payment plan.
- Create Subscription - Subscribe a customer to the payment plan.
The request includes the following settings:
- type - Indicates if our gateway or the merchant collects payments. If the merchant manually collects payments, integrate with the Pay Manual Subscription method.
- recurringOrder - Amount of each payment if the gateway automatically collect payments.
- setupOrder - Setup fee that our gateway immediately collects from the customer’s payment method.
- onUpdate and onDelete - Indicates what happens to associated subscriptions if the merchant updates or deletes the payment plan.
Path parameters
Headers
Bearer authentication of the form Bearer <token>, where token is your auth token.
Unique identifier that you generate for each request. You must use the UUID v4 format for the identifier. For more information about the idempotency key, go to Idempotency.
Request
Indicates how the merchant takes the payment from the customer’s account.
manual
- The merchant manually collects payments from the customer.automatic
- The terminal automatically collects payments from the customer.
Indicates whether any changes that the merchant makes to the payment plan apply to existing subscriptions.
update
- Changes apply to existing subscriptions.continue
- Changes don’t apply to existing subscriptions.
Indicates what happens to existing subscriptions if the merchant deletes the payment plan.
complete
- Stops existing subscriptions.continue
- Continues existing subscriptions.
Object that contains information about the cost of each payment.
Note: Send this object only if the value for type is automatic
.
Number of payments for the payment plan.
To indicate that the payment plan should run indefinitely, send a value of 0
.
Response
Indicates how the merchant takes the payment from the customer’s account.
manual
- The merchant manually collects payments from the customer.automatic
- The terminal automatically collects payments from the customer.
Indicates whether any changes that the merchant makes to the payment plan apply to existing subscriptions.
update
- Changes apply to existing subscriptions.continue
- Changes don’t apply to existing subscriptions.
Indicates what happens to existing subscriptions if the merchant deletes the payment plan.
complete
- Stops existing subscriptions.continue
- Continues existing subscriptions.
Object that contains information about the cost of each payment.
Note: Send this object only if the value for type is automatic
.
Number of payments for the payment plan.
To indicate that the payment plan should run indefinitely, send a value of 0
.