         request.merchantCapabilities          = PaymentSession.capabilities
         request.supportedNetworks             = supportedNetworks
         request.requiredShippingAddressFields = requiringShippingAddressFields ?
-            .all : PKAddressField.init(rawValue: PKAddressField.email.rawValue | PKAddressField.phone.rawValue)
+            .all : PKAddressField(rawValue: PKAddressField.email.rawValue | PKAddressField.phone.rawValue)
         
         request.paymentSummaryItems = summaryItems
         request.shippingMethods     = shippingMethods

    }
    
    static func showSetup() {
        PKPassLibrary.init().openPaymentSetup()
    }
}


        shippingMethods:[PKShippingMethod]?,
        controllerType: PaymentAuthorizationControlling.Type = PKPaymentAuthorizationViewController.self)
    {
        request = PKPaymentRequest()
        request.countryCode                   = countryCode
        request.currencyCode                  = currencyCode
        request.merchantIdentifier            = merchantId
