---
title: shippingMethods
framework: passkit
role: symbol
role_heading: Instance Property
path: passkit/pkpaymentrequest/shippingmethods
---

# shippingMethods

An array of shipping method objects that describe the supported shipping methods.

## Declaration

```swift
var shippingMethods: [PKShippingMethod]? { get set }
```

## Discussion

Discussion The default value is nil. See the following example. Setting the shipping methods: NSDecimalNumber *freeAmount = [NSDecimalNumber decimalNumberWithString:@"0.00"]; PKShippingMethod *freeShipping = [PKShippingMethod summaryItemWithLabel:@"Free Shipping" amount:freeAmount]; freeShipping.detail = @"Arrives by July 2"; freeShipping.identifier = @"free";   NSDecimalNumber *standardAmount = [NSDecimalNumber decimalNumberWithString:@"3.21"]; PKShippingMethod *standardShipping = [PKShippingMethod summaryItemWithLabel:@"Standard Shipping" amount:standardAmount]; standardShipping.detail = @"Arrives by June 29"; standardShipping.identifier = @"standard";   NSDecimalNumber *expressAmount = [NSDecimalNumber decimalNumberWithString:@"24.63"]; PKShippingMethod *expressShipping = [PKShippingMethod summaryItemWithLabel:@"Express Shipping" amount:expressAmount]; expressShipping.detail = @"Ships within 24 hours"; expressShipping.identifier = @"express";   paymentRequest.shippingMethods = @[freeShipping, standardShipping, expressShipping];

## See Also

### Setting the shipping methods and types

- [Displaying a Read-Only Pickup Address](passkit/displaying-a-read-only-pickup-address.md)
- [PKShippingMethod](passkit/pkshippingmethod.md)
- [shippingType](passkit/pkpaymentrequest/shippingtype.md)
- [shippingContactEditingMode](passkit/pkpaymentrequest/shippingcontacteditingmode.md)
- [PKShippingType](passkit/pkshippingtype.md)
- [PKShippingContactEditingMode](passkit/pkshippingcontacteditingmode.md)
