Create a Payment Card
Creates and saves a payment card for a user. This API is triggered when the user saves the payment card on the mobile application.
- Type: string
x -pch -digest requiredThe signature for the API call
- Type: string
Content - Type requiredSet this header to application/json.
- Type: string
Accept - Language Preferred language
- Type: string
User - Agent requiredUsed to identify the software, device, and application initiating the request, providing information about the client to the server. For details, see User Agent.
- Type: string
punchh -app -device -id requiredThe app device ID helps Punchh identify each device so that certain rewards can be awarded individually to each device instead of per user. For example, the sign-up reward is given to each device ID to prevent fraudulent sign-ups so that a user cannot do repeated sign-ups from a single device to get rewards. It should not change even if the user resets a device. See the sample code to generate the punchh-app-device-id header.
- Type: string
Authorization requiredUsed to authorize the request with access_token. It should be supplied as
Bearer ACCESS_TOKEN_GOES_HERE. Note: When authentication is performed using Advanced Authentication, you must include theid_tokenin theid-tokenheader and theaccess_tokenin theAuthorizationheader. See Access Punchh APIs Using Access and ID tokens - Type: string
Accept requiredAdvertises which content types the client is able to understand
- Type: string
id -token A token that contains identity information about the authenticated user. It is used to verify the user’s identity and is required only when authentication is performed using Advanced Authentication. This token alone does not grant access to Punchh APIs. To access the APIs, you must include the
id_tokenin theid-tokenheader and theaccess_tokenin theAuthorizationheader. See Access Punchh APIs Using Access and ID tokens
- Type: string
adapter _code requiredName of the payment processor / payment gateway. Valid values are heartland and par_payment.
- Type: object
billing _info Billing information of the cardholder
- Type: string
client requiredOAuth client ID provided by the business
- Type: string
nickname Payment card nickname, as set by the user
- Type: boolean
preferred This value determines whether this card will be selected as the default card or not when the user makes a payment through the mobile application. If the value is set to true, this card will be selected as the default card for payments. Valid values are true or false.
- Type: string
transaction _token requiredUnique digital identifier/token of the user's payment card provided by the payment processor
- Type: object
200 - Type: object
card _details User's saved payment card details
- Type: string
nickname Saved payment card nickname, as set by the user
- Type: boolean
preferred This value determines whether this saved payment card will be selected as the default card or not when the user makes a payment through the mobile application. If the value is set to true, this card will be selected as the default card for payments. Valid values are true or false.
- Type: string
uuid Saved payment card UUID
- Type: object
400 - Type: object
errors
- Type: object
401 - Type: object
errors
- Type: object
422 - Type: string
errors
{
"uuid": "string",
"nickname": "string",
"preferred": true,
"card_details": {
"name_on_card": "string",
"card_type": "string",
"cc_4": "string",
"expiry_month": "string",
"expiry_year": "string"
}
}