Skip to main content
Version: 8.6.x

Paymentinstruments

Payment instruments are specific, concrete instances of a payment method, such as a credit card, individual cheque, or other form of payment. Payment providers require specific creation information, provided through third-party-defined payment instructions to instantiate valid payment instruments.

Select Cart Order Payment Instrument​

The payment instrument selector resource provides the shopper with a selector to choose the payment instrument to use for the purchase. If the shopper is transacting on behalf of an account, for example if the x-ep-account-shared-id header is set, the selector returns the payment instruments stored on the account. If not, the selector returns the payment instruments stored on the shopper profile.

Workflow​

  1. Start with order
  2. GET the link with rel: paymentinstrumentselector
  3. GET the link with rel: choice
  4. POST the choice using the link with rel: selectaction

Read Cart Order Payment Instrument Choice​

Use the cart order payment instrument selector to read an available payment instrument choice.

Workflow​

  1. Start with order
  2. GET the link with rel: paymentinstrumentselector
  3. GET the link with rel: choice
  4. GET the link with rel: description
  5. Render the response

Response Fields​

Type: paymentinstruments.payment-instrument​

NameDescriptionType
namePayment instrument name.string
payment-instrument-identification-attributesPayment instrument-specific attributes, underscoring the individual payment instrument and differentiating it from other instruments. These attributes might include a payment token or time to live.object
default-on-profileIndicates whether a payment instrument is the default one for a profile.boolean

Read Chosen Cart Order Payment Instrument​

Use the cart order payment instrument selector to read the chosen payment instruments.

Workflow​

  1. Start with order
  2. GET the link with rel: paymentinstrumentselector
  3. GET the link with rel: chosen
  4. GET the link with rel: description
  5. Render the response

Response Fields​

Type: paymentinstruments.order-payment-instrument​

NameDescriptionType
nameThe payment instrument name.string
payment-instrument-identification-attributesPayment instrument-specific attributes, underscoring the individual payment instrument and differentiating it from other instruments. These attributes might include a payment token or time to live.object
saved-on-profileIndicates whether a payment instrument is saved on a profile.boolean
default-on-profileIndicates whether a payment instrument is the default one for a profile.boolean
limit-amountDescribes the max amount allowed to be charged to the payment instrument.object
  currencyThe currency the payment is in.string
  amountThe decimal value of the payment limit amount.decimal
  displayFormatted currency string that can be displayed on the client application.string

Update Chosen Cart Order Payment Instrument​

Use the cart order payment instrument selector to update the limit on the chosen payment instruments.

Workflow​

  1. Start with order
  2. GET the link with rel: paymentinstrumentselector
  3. GET the link with rel: chosen
  4. GET the link with rel: description
  5. Update payment instrument using a PUT request

Add Cart Order Payment Instrument​

Create a new payment instrument on the cart order.

Workflow​

  1. Start with order payment method
  2. GET the link with rel: paymentinstrumentform
  3. Fill out the form
  4. POST the form using the link with rel: createpaymentinstrumentaction

Request Fields​

Type: paymentinstruments.order-payment-instrument-for-form​

NameDescriptionType
nameShopper identifiable name of a payment instrument, such as "My Amex" or "My Visa".string
payment-instrument-identification-formPayment instrument-specific attributes, underscoring the individual payment instrument through dynamic fields required by the payment gateway for payment instrument creation. Populate these fields with payment instrument identification information returned by the third-party payment gateway, such as a payment token.object
limit-amountSpecifies the limit on the payment instrument. Note that 0 means unlimited. Exactly one payment instrument must be unlimited to allow checkout.decimal
save-on-profileIndicates whether to save a payment instrument on a profile.boolean
default-on-profileIndicates whether to set a payment instrument as the default one on a profile.boolean
billing-addressBilling address information to attach to the payment instrument. Note that this may not appear for all payment methods.object
  nameThe customer name.object
    given-nameThe person’s given name.string
    family-nameThe person’s family name.string
  addressThe customer address. Address field names are based on the v.card specification. For more information on this specification, see v.card.object
    street-addressStreet address line 1.string
    street-address-2Street address line 2. This field is optional.string
    street-address-3Street address line 3. This field is optional.string
    localityThe city name.string
    regionThe region name. A region typically corresponds to a province or a state of a country.string
    postal-codeThe postal code or zip code.string
    country-nameThe country name.string
  phone-numberThe phone number.string
  organizationThe organization.string