## Package: dw.customer
# Class Wallet
## Inheritance Hierarchy
- Object
- dw.customer.Wallet
## Description
Represents a set of payment instruments associated with a registered customer. Note: this class allows access to sensitive personal and private information. Pay attention to appropriate legal and regulatory requirements when developing.
## Properties
### paymentInstruments
**Type:** Collection (Read Only)
A collection of all payment instruments associated with the
related customer.
## Constructor Summary
## Method Summary
### createPaymentInstrument
**Signature:** `createPaymentInstrument(paymentMethodId : String) : CustomerPaymentInstrument`
Creates a new, empty payment instrument object associated with the related customer for the given payment method.
### getPaymentInstruments
**Signature:** `getPaymentInstruments() : Collection`
Returns a collection of all payment instruments associated with the related customer.
### getPaymentInstruments
**Signature:** `getPaymentInstruments(paymentMethodID : String) : Collection`
Returns a collection of all payment instruments associated with the related customer filtered by the given payment method id.
### removePaymentInstrument
**Signature:** `removePaymentInstrument(instrument : CustomerPaymentInstrument) : void`
Removes a payment instrument associated with the customer.
## Method Detail
## Method Details
### createPaymentInstrument
**Signature:** `createPaymentInstrument(paymentMethodId : String) : CustomerPaymentInstrument`
**Description:** Creates a new, empty payment instrument object associated with the related customer for the given payment method.
**Parameters:**
- `paymentMethodId`: the id of a payment method
**Returns:**
the new payment instrument object.
**Throws:**
NullArgumentException - If passed 'paymentMethodId' is null.
---
### getPaymentInstruments
**Signature:** `getPaymentInstruments() : Collection`
**Description:** Returns a collection of all payment instruments associated with the related customer.
**Returns:**
Collection of all payment instruments.
---
### getPaymentInstruments
**Signature:** `getPaymentInstruments(paymentMethodID : String) : Collection`
**Description:** Returns a collection of all payment instruments associated with the related customer filtered by the given payment method id. If null is passed as payment method id all payment instruments of the customer will be retrieved. If for the given payment method id no payment instrument is associated with the customer an empty collection will be returned.
**Parameters:**
- `paymentMethodID`: the paymentMethodID the payment method id to filter for
**Returns:**
Collection of payment instruments for a payment method.
---
### removePaymentInstrument
**Signature:** `removePaymentInstrument(instrument : CustomerPaymentInstrument) : void`
**Description:** Removes a payment instrument associated with the customer.
**Parameters:**
- `instrument`: the instrument associated with this customer
**Throws:**
NullArgumentException - If passed 'instrument' is null.
IllegalArgumentException - If passed 'instrument' belongs to an other customer
---
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/taurgis/sfcc-dev-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server