     open var marketplace: String? = "NONE"
 
     /**
+     branch id
+     */
+    open var branchId: String?
+
+    /**
+     processing mode
+     */
+    open var processingMode: String? = "aggregator"
+
+    /**
      Additional info - json string.
      */
     open var additionalInfo: String? {

        case site
        case marketplace
        case additionalInfo = "additional_info"
    }

    required public convenience init(from decoder: Decoder) throws {
        let container = try decoder.container(keyedBy: PXCheckoutPreferenceKeys.self)
        let id: String = try container.decode(String.self, forKey: .id)
        let items: [PXItem] = try container.decodeIfPresent([PXItem].self, forKey: .items) ?? []
        let paymentPreference: PXPaymentPreference? = try container.decodeIfPresent(PXPaymentPreference.self, forKey: .paymentPreference)
        let payer: PXPayer = try container.decode(PXPayer.self, forKey: .payer)

        self.expirationDateFrom = expirationDateFrom
        self.site = site
        self.differentialPricing = differentialPricing
        self.processingMode = processingMode
        self.branchId = branchId
        self.marketplace = marketplace
    }

