Example Use Cases
| Recurring Memberships |
| SaaS (Software-as-a-Service) Products |
| Educational Content & Courses Subscription |
API Required
Example Cases
1) Subscription With Free Trial
Alan subscribes to a gym membership with a free trial and a monthly subscription of RM 5.00.- Create a registration fee using the Purchases API
- getcheckout_urlfrom the response body to be used as a payment link
- getidfrom the response body to be used as a token
Note: Alan’s card must be validated in order for the token to be usable.
- Create a monthly subscription using the Purchases API
- getidfrom the response body to be used as a payment link
- Charge subscription fee id with registration fee id using Charge token API
Example API : …/purchases/monthly_subscription_fee_id/charge/
2) Subscription With Registration Fee
Alan subscribes to a gym membership with a registration fee of RM 20.00 and a monthly subscription of RM 5.00.- Create a registration fee using the Purchases API
- getcheckout_urlfrom the response body to be used as a payment link
- getidfrom the response body to be used as a token
Note: Alan’s registration fee must be paid in order for the token to be usable.
- Create a monthly subscription using the Purchases API
- getidfrom the response body to be used as a payment link
- Charge subscription fee id with registration fee id using Charge token API
Example API : …/purchases/monthly_subscription_fee_id/charge/
Testing Integration
It’s possible to test-drive all checkouts using a test Purchase. To test a successful payment, you can use the following card numbers:- 4444 3333 2222 1111 - non-3D Secure card
- 5555 5555 5555 4444 - 3D Secure card
- any cardholder name
- any expiry no earlier than the current month/year
- CVC = 123
FAQ
Frequently asked questions regarding subscriptions.-
Does CHIP handle the automatic renewal of subscriptions?
No, CHIP does not handle automatic renewal. What CHIP offers is the ability to save and charge a customer’s saved card. The automatic renewal logic must be implemented on the merchant’s side, for example using a cron job or other scheduling mechanism. -
What happens if I accidentally charge the customer’s card twice?
Once the payment link is paid, any subsequent payment attempt will be blocked. As a result, the likelihood of a double charge issue is extremely low. -
What is the token tied to?
The token is tied tobrand_id. -
How is the token referenced?
The token usescustomer_emailas a reference. -
Where can I see my customer’s tokens?
You can list the tokens for a customer using the List Token API. -
How do I delete the token?
You can delete a token using the Delete Token API.