The v2 Save Card API is used for saving a card to the vault. After successfully storing a card, it returns the cardToken
. This is Save
HTTP Method: POST
Environment
Production Environment | <info.storecard.service.url>/storecard/card/v1 |
Request parameters
Parameter | Reference | Example |
---|---|---|
key |
|
JP*****g |
command |
|
save_payment_instrument |
hash |
|
|
var1 |
|
JP***G:abc |
var2 |
|
My_card |
var3 |
|
CC |
var4 |
|
AMEX |
var5 |
|
Ashish |
var6 |
|
|
var7 |
|
9 |
var8 |
|
2021 |
var9 |
|
6381242223626382106105 |
var10 |
|
true |
var11 |
|
true |
Sample request
curl --location '<info.storecard.service.url>/storecard/card/v1' \
--header 'Content-Type: application/json' \
--header 'mid: 2' \
--data '{"userCredential":"sms:123",
"cardName":"testAll",
"cardMode":"CC",
"cardType":"CC",
"nameOnCard":"test",
"cardNo":"4761360079851258",
"cardExpiryMonth":12,
"cardExpiryYear":2025,
"authRefNumber":"asd"}'
Sample response
{
"message": "Card Stored Successfully.",
"status": 1,
"result": {
"cardToken": "18cc810671348c3d3241",
"cardNo": "XXXXXXXXXXXX1258",
"cardName": "testAll",
"networkToken": "4761360000000009"
}
}
Response parameters
Success scenarios
- VISA
{
status: 1,
msg: "Card Stored Successfully.",
cardToken: "917757449926e57ff2662",
card_number: "XXXXXXXXXXXX1165",
card_label: "My_card",
network_token: "44173XXX1000XXX1",
issuer_token: QQ3LkzgZOnEjY428,
}
- Mastercard
{
status: 1,
msg: "Card Stored Successfully.",
cardToken: "917e296b5b6da5d20fbfb",
card_number: "XXXXXXXXXXXX2346",
card_label: "Test_Card",
network_token: "3117328711111210",
issuer_token: AQ3LkzgBNyEjY213,
}
- American Express
{
status: 1,
msg: "Card Stored Successfully.",
cardToken: "917e29XXX6da5XXCbfb",
card_number: "XXXXXXXXXXX1002",
card_label: "AMEX_Card",
network_token: "51273287XXX61215",
issuer_token: Va3RaqBNyPnY673,
}
- Rupay
{
status: 1,
msg: "Card Stored Successfully.",
cardToken: "91XXX96b5b6da5dXXXbfb",
card_number: "XXXXXXXXXXXX0001",
card_label: "Rupay_Card",
network_token: "712XXX870976XX2",
issuer_token: Ya4HawKgbLmr312,
}
- Diners
{
status: 1,
msg: "Card Stored Successfully.",
cardToken: "91XXX296b5b6da5XXXbfb",
card_number: "XXXXXXXXXXXX0009",
card_label: "Diner_Card",
"network_token": "8koNXXXC1bT0Hv5a",
"issuer_token": "LQ3QkzXXXnEjY428"
}
Failure scenario
- If card Number is invalid
{
"status": 0
"msg": CardNumber is invalid
}
Response parameters for Save a Card API
The following table describes the parameters in the response:
Note: For every successful payment transactions, PayU returns the mihpayuid and cardToken parameters to the merchants, but networkToken and issuer_token are returned only if you are PCI-DSS compliant.
Parameter | Description | Example |
---|---|---|
status |
The status of the response can be any of the following: |
1 |
msg |
The description of the response whether the card details were stored successfully or not stored. |
Card Stored Successfully. |
cardToken |
The cardToken is sent by PayU for the successful response. |
|
network_token |
The network token is returned in this parameter. |
|
issuer_token |
The parameter contains the issuer token that is returned by issuer. |
|