VyaFac is a powerful and secure payment gateway API designed to streamline transaction processing. Developers can leverage OpenAPI specifications to manage products, pricing options with tax plans, and customer accounts along with their payment methods. The API also enables the creation and management of subscriptions and payment links, providing a seamless and efficient payment experience.
/
Update subscription
VyaFac API (1.0.0)
Download OpenAPI description
Languages
Servers
Mock server
https://docs.vyafac.com/_mock/openapi/
- Mock server
https://docs.vyafac.com/_mock/openapi/subscriptions
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.vyafac.com/_mock/openapi/subscriptions?date=2024-12-06&email=2024-12-06&query=Christie&limit=100' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Response
application/json
{ "status": "success", "message": "Products retrieved successfully!", "meta": { "total": 5, "per_page": 100, "current_page": 1, "last_page": 1, "next_page_url": null, "prev_page_url": null }, "data": [ { … } ], "errors": [], "code": 200, "timestamp": "2025-02-27T11:20:47+00:00", "version": "1.0.0" }
Request
Create a new subscription with trial days, products, and start and end dates.
Note:
- Add a key named
collect_automated_taxin your request body.- Set it to
trueif any product has automated tax. - Otherwise, set it to
false.
- Set it to
- Add a key named
automated_taxinside each product object in yourproductsarray.- Set it to any value if the product has automated tax.
- Otherwise, set it to
null.
Security
BearerAuth
- Mock server
https://docs.vyafac.com/_mock/openapi/subscriptions
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.vyafac.com/_mock/openapi/subscriptions \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"customer_id": "cus_kUdHjYwiUSXnbXfqTgKN0rh0",
"trial_days": 10,
"collect_automated_tax": true,
"coupon_code": null,
"products": [
{
"product_id": "pro_mUMe9iAzjoEm5GgArWL3lIG0",
"pricing_option_id": "price_ZGhjedgcbI0lE9B1nQH5k234",
"quantity": 5,
"automated_tax": 6
}
],
"starts_at": "2025-02-25",
"ends_at": "2025-12-30"
}'Response
application/json
{ "status": "success", "message": "Subscription created successfully!", "meta": null, "data": { "id": "sub_MezhDcoPLVAC8zjHMFhlB5mB", "status": "trialing", "total_value": 234, "cycle_start_date": null, "cancels_at": null, "items": [ … ], "created_at": "2025-02-28T06:11:46.000000Z", "updated_at": "2025-02-28T06:11:46.000000Z" }, "errors": [], "code": 200, "timestamp": "2025-02-28T06:11:46+00:00", "version": "1.0.0" }
- Mock server
https://docs.vyafac.com/_mock/openapi/subscriptions/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
https://docs.vyafac.com/_mock/openapi/subscriptions/sub_EsrjpTa0yPenKvOq58wp5WKM \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"cancels_at": "2027-12-17"
}'Response
application/json
{ "status": "success", "message": "Subscription updated successfully!", "meta": null, "data": { "id": "sub_MezhDcoPLVAC8zjHMFhlB5mB", "status": "trialing", "total_value": 234, "cycle_start_date": null, "cancels_at": "2027-12-17", "items": [ … ], "created_at": "2025-02-28T06:11:46.000000Z", "updated_at": "2025-02-28T06:24:56.000000Z" }, "errors": [], "code": 200, "timestamp": "2025-02-28T06:24:56+00:00", "version": "1.0.0" }
- Mock server
https://docs.vyafac.com/_mock/openapi/subscriptions/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.vyafac.com/_mock/openapi/subscriptions/sub_EsrjpTa0yPenKvOq58wp5WKM \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Response
application/json
{ "status": "success", "message": "Subscription details retrieved!", "meta": null, "data": { "id": "sub_MezhDcoPLVAC8zjHMFhlB5mB", "status": "trialing", "total_value": 234, "cycle_start_date": null, "cancels_at": "2027-12-17", "items": [ … ], "created_at": "2025-02-28T06:11:46.000000Z", "updated_at": "2025-02-28T06:24:56.000000Z" }, "errors": [], "code": 200, "timestamp": "2025-02-28T06:24:56+00:00", "version": "1.0.0" }
- Mock server
https://docs.vyafac.com/_mock/openapi/subscriptions/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://docs.vyafac.com/_mock/openapi/subscriptions/sub_EsrjpTa0yPenKvOq58wp5WKM \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Response
application/json
{ "status": "success", "message": "Subscription cancelled successfully!", "meta": null, "data": null, "errors": [], "code": 200, "timestamp": "2025-02-28T06:28:32+00:00", "version": "1.0.0" }
- Mock server
https://docs.vyafac.com/_mock/openapi/subscriptions/{id}/without-one-off
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.vyafac.com/_mock/openapi/subscriptions/sub_EsrjpTa0yPenKvOq58wp5WKM/without-one-off \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Response
application/json
{ "status": "success", "message": "Subscription details retrieved!", "meta": null, "data": { "id": "sub_MezhDcoPLVAC8zjHMFhlB5mB", "status": "trialing", "total_value": 234, "cycle_start_date": null, "cancels_at": "2027-12-17", "items": [ … ], "created_at": "2025-02-28T06:11:46.000000Z", "updated_at": "2025-02-28T06:24:56.000000Z" }, "errors": [], "code": 200, "timestamp": "2025-02-28T06:24:56+00:00", "version": "1.0.0" }