Package apple.passkit

Class PKDisbursementRequest

  • All Implemented Interfaces:
    NSObject

    public class PKDisbursementRequest
    extends NSObject
    API-Since: 17.0
    • Constructor Detail

      • PKDisbursementRequest

        protected PKDisbursementRequest​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static PKDisbursementRequest allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • currencyCode

        @NotNull
        public @NotNull java.lang.String currencyCode()
        Currency code for this disbursement.
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setCurrencyCode

        public void setCurrencyCode​(@NotNull
                                    @NotNull java.lang.String value)
        Currency code for this disbursement.
      • setSummaryItems

        public void setSummaryItems​(@NotNull
                                    @NotNull NSArray<? extends PKPaymentSummaryItem> value)
        Array of PKPaymentSummaryItem objects which should be presented to the user. The last item should be the total you wish to disburse, and should not be pending.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • summaryItems

        @NotNull
        public @NotNull NSArray<? extends PKPaymentSummaryItem> summaryItems()
        Array of PKPaymentSummaryItem objects which should be presented to the user. The last item should be the total you wish to disburse, and should not be pending.
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • applicationData

        @Nullable
        public @Nullable NSData applicationData()
        Optional merchant-supplied information about the disbursement request. It will be signed and included in the resulting PKPaymentToken.
      • disbursementCardUnsupportedError

        @NotNull
        public static @NotNull NSError disbursementCardUnsupportedError()
        Convenience method to create an error indicating that the selected card does not support receiving funds via disbursements.
      • disbursementContactInvalidErrorWithContactFieldLocalizedDescription

        @NotNull
        public static @NotNull NSError disbursementContactInvalidErrorWithContactFieldLocalizedDescription​(@NotNull
                                                                                                           @NotNull java.lang.String field,
                                                                                                           @Nullable
                                                                                                           @Nullable java.lang.String localizedDescription)
        Convenience method to create a receipient contact error with the supplied field You may optionally provide a localized description to be displayed to the user. Available display space for descriptions may be limited, so you should keep your messages concise
      • initWithMerchantIdentifierCurrencyCodeRegionCodeSupportedNetworksMerchantCapabilitiesSummaryItems

        public PKDisbursementRequest initWithMerchantIdentifierCurrencyCodeRegionCodeSupportedNetworksMerchantCapabilitiesSummaryItems​(@NotNull
                                                                                                                                       @NotNull java.lang.String merchantIdentifier,
                                                                                                                                       @NotNull
                                                                                                                                       @NotNull java.lang.String currencyCode,
                                                                                                                                       @NotNull
                                                                                                                                       @NotNull java.lang.String regionCode,
                                                                                                                                       @NotNull
                                                                                                                                       @NotNull NSArray<java.lang.String> supportedNetworks,
                                                                                                                                       long merchantCapabilities,
                                                                                                                                       @NotNull
                                                                                                                                       @NotNull NSArray<? extends PKPaymentSummaryItem> summaryItems)
        Initialise a disbursement request with all required fields.
      • merchantCapabilities

        public long merchantCapabilities()
        The payment processing capabilities of the merchant.
      • merchantIdentifier

        @NotNull
        public @NotNull java.lang.String merchantIdentifier()
        Identifies the merchant, as previously agreed with Apple. Must match one of the merchant identifiers in the application's entitlement.
      • recipientContact

        @Nullable
        public @Nullable PKContact recipientContact()
        If the merchant already has recipient contact information on file, set it here.
      • regionCode

        @NotNull
        public @NotNull java.lang.String regionCode()
        The merchant's ISO 3166 region code.
      • requiredRecipientContactFields

        @NotNull
        public @NotNull NSArray<java.lang.String> requiredRecipientContactFields()
        Indicates which of the recipient's contact details the merchant requires in order to process a disbursement. The order of the elements is ignored.
      • setApplicationData

        public void setApplicationData​(@Nullable
                                       @Nullable NSData value)
        Optional merchant-supplied information about the disbursement request. It will be signed and included in the resulting PKPaymentToken.
      • setMerchantCapabilities

        public void setMerchantCapabilities​(long value)
        The payment processing capabilities of the merchant.
      • setMerchantIdentifier

        public void setMerchantIdentifier​(@NotNull
                                          @NotNull java.lang.String value)
        Identifies the merchant, as previously agreed with Apple. Must match one of the merchant identifiers in the application's entitlement.
      • setRecipientContact

        public void setRecipientContact​(@Nullable
                                        @Nullable PKContact value)
        If the merchant already has recipient contact information on file, set it here.
      • setRegionCode

        public void setRegionCode​(@NotNull
                                  @NotNull java.lang.String value)
        The merchant's ISO 3166 region code.
      • setRequiredRecipientContactFields

        public void setRequiredRecipientContactFields​(@NotNull
                                                      @NotNull NSArray<java.lang.String> value)
        Indicates which of the recipient's contact details the merchant requires in order to process a disbursement. The order of the elements is ignored.
      • setSupportedNetworks

        public void setSupportedNetworks​(@NotNull
                                         @NotNull NSArray<java.lang.String> value)
        The payment networks supported by the merchant, for example `@[ PKPaymentNetworkVisa, PKPaymentNetworkMasterCard ]`. This property constrains payment cards that may receive the funds.
      • setSupportedRegions

        public void setSupportedRegions​(@Nullable
                                        @Nullable NSArray<java.lang.String> value)
        Set of two-letter ISO 3166 region codes. When provided, it will filter the selectable payment passes to those issued in the supported regions. The order of the elements is ignored.
      • supportedNetworks

        @NotNull
        public @NotNull NSArray<java.lang.String> supportedNetworks()
        The payment networks supported by the merchant, for example `@[ PKPaymentNetworkVisa, PKPaymentNetworkMasterCard ]`. This property constrains payment cards that may receive the funds.
      • supportedRegions

        @Nullable
        public @Nullable NSArray<java.lang.String> supportedRegions()
        Set of two-letter ISO 3166 region codes. When provided, it will filter the selectable payment passes to those issued in the supported regions. The order of the elements is ignored.
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.