required:
- expiryDate
- tokenNumber
- type
type: object
allOf:
- $ref: ./CardPaymentInstrument.yaml
- type: object
properties:
type:
type: string
enum:
- networkToken
tokenNumber:
maxLength: 19
minLength: 12
pattern: '[0-9]*$'
type: string
description: The network token number.
cardHolderName:
maxLength: 255
minLength: 1
type: string
description: The name as shown on the card.
cryptogram:
maxLength: 40
minLength: 1
type: string
description: >-
The single-use cryptogram provisioned for this payment. Required for
all customer initiated transactions.
eci:
pattern: ^\d{2}$
type: string
description: Electronic Commerce Indicator.
expiryDate:
$ref: ./ExpiryDate.yaml
billingAddress:
$ref: ./BillingAddress.yaml