Example description: Subscription Signup

In this demo example you have Custom Form with enabled support for a Subscription Signup based on a previously configured SubscriptionModel. In this example a first invoice of the subscription will be debited when the Subscription Object is created (no starting date set). The following days (it could be also one or more weeks or months) new invoices of the same subscription will be debited until the Subscription end date (configured in the SubscriptionModel, it can be an integer or unlimited invoices).

Fill the form with a valid name, email and a valid card* number (or use default values clicking on the EXAMPLE DATA button).

Step 1
Collecting the personal information and credit card data. All required fields must be filled before sending data. Accept the subscription terms and conditions option to store your card and proceed with the signup.
Step 2
Card data is sent to CentralPay through the browser with token.js. CentralPay stores the card data and returns the CardTokenID to the merchant form. Using the CardToken ID, a new Customer ID is requested.
Step 3
Either if it's a new card or an existing one, use your Customer ID / Card ID validated with the CVV to process a new transaction.
Step 4
The Payment Authentication Response, Customer ID / Card ID and Subscription Model ID are sent to the API by submitting the form. CentralPay creates a Subscription and returns SubscriptionId with JSON response to the merchant.

Try a new transaction using the Customer / Card created here »
Click on the button to fill the form fields:          
Test Card number: 4000 0000 0000 0002    
Expiration date: valid date
CVV: 3 digit number




Card data

subscription terms and conditions. Your card is stored at CentralPay
CentralPay stores your card data with total security. More information»
Pay using card and CVV   
Secure payment by Paysite-cash
Paysite-cash is a billing solution provided by NordPay Financial, Payment Institution regulated by the FCA in the UK (reg. n°535688).

curl -v https://test-api.centralpay.net/v2/rest/cardToken \
-H 'Origin:' \
-d card[number]=  \
-d card[expirationMonth]=  \
-d card[expirationYear]= \
-d card[cvc]=  \
-d card[country]=  \
-d card[holderName]=  \
-d card[holderEmail]=  \
-d merchantPublicKey=  \

curl -v customer \
-u ' ' \
-d merchantCustomerId=  \
-d cardTokenId=  \
-d firstName=  \
-d lastName=  \
-d email=  \

curl -v card \
-u ' ' \
-d merchantCardId=  \
-d customerId=  \
-d cardTokenId=  \

curl -v subscription \
-u ' ' \
-d subscriptionModelId=  \
-d customerId=  \
-d endUserIp=  \
-d capture=  \