The Retrieve Subscription Switch Charge Amount request retrieves the amount that would be charged to a shopper if you changed the subscription to a different plan, to a different quantity, or both. If the switch results in a negative balance, the value
parameter is 0.00
.
This request retrieves the new price only—it does not make any changes to the subscription. To change the subscription, use the Update Subscription request.
Send a test request
Go to API Explorer to send a test request to our sandbox environment and receive a response in real time.
Request Content
No content is required in the request body. Enter the relevant information in the request URL as path and query string parameters:
services/2/recurring/subscriptions/{subscriptionId}/switch-charge-amount?param=value
For example:
https://sandbox.bluesnap.com/services/2/recurring/subscriptions/54321/switch-charge-amount?newplanid=1234567&newquantity=2&overrideamount=100
Path Parameters
Path parameter | Type | Required | Description |
---|---|---|---|
{subscriptionId} | integer | required | Unique identifier BlueSnap assigns to the subscription. |
Query String Parameters
Query string parameter | Type | Required | Description |
---|---|---|---|
newplanid | integer | required | Unique identifier for the plan that you want to retrieve the cost information from. Enter the current planId to see the new cost with the current plan. |
newquantity | integer | optional | Number of subscriptions that you want to retrieve the combined cost for. |
overrideamount | decimal | optional | Amount that you want to charge in the new subscription plan. |
Response Details
Successful requests return the HTTP status code 200 OK and a response body with a price object that reflects the switched charge amount.
Examples
Request Example
curl -v -X GET https://sandbox.bluesnap.com/services/2/recurring/subscriptions/98989/switch-charge-amount?newplanid=111111 \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
curl -v -X GET https://sandbox.bluesnap.com/services/2/recurring/subscriptions/98989/switch-charge-amount?newplanid=111111&newquantity=2 \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ='
Response Example
{
"currency": "USD",
"value": 15
}
API Explorer
To test out a basic API request, click the "Try It!" button in the right-hand column to test using the default, pre-populated sample values. To test with your own values, edit the parameter fields below. You'll see them populate in the right-hand column and you can click the "Try It!" button to submit your test request and see a response.