format 4.0
census 2e30db26-66c8-4551-85b9-a537376d8f99 1
namespace Windows.ApplicationModel.Payments.Provider

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[PaymentRequestChangedResult]
    guid bec8b726-9056-5e47-b22a-0da09aa84afe
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};rc(Windows.ApplicationModel.Payments.PaymentRequestChangedResult;{df699e5c-16c4-47ad-9401-8440ec0757db}))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.ApplicationModel.Payments.PaymentRequestChangedResult
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.Payments.Provider.PaymentTransaction> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[PaymentTransaction]
    guid bd5b92e5-1086-5c3d-9de1-9982e776d193
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};rc(Windows.ApplicationModel.Payments.Provider.PaymentTransaction;{62581da0-26a5-4e9b-a6eb-66606cf001d3}))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.ApplicationModel.Payments.Provider.PaymentTransaction
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransaction> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[PaymentTransactionAcceptResult]
    guid 4538f88a-89af-50b9-8165-7e6269639884
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};rc(Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult;{060e3276-d30c-4817-95a2-df7ae9273b56}))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[PaymentRequestChangedResult]
    guid 0cc32025-ac67-57e2-a0f6-3a8e116cef4c
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};rc(Windows.ApplicationModel.Payments.PaymentRequestChangedResult;{df699e5c-16c4-47ad-9401-8440ec0757db}))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.ApplicationModel.Payments.PaymentRequestChangedResult
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> shape=4 reverse=62 role=get_results
            out class type=Windows.ApplicationModel.Payments.PaymentRequestChangedResult return

interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransaction> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[PaymentTransaction]
    guid e09a3f7d-6ad0-58cf-ab4c-2e4c9c791873
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};rc(Windows.ApplicationModel.Payments.Provider.PaymentTransaction;{62581da0-26a5-4e9b-a6eb-66606cf001d3}))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.ApplicationModel.Payments.Provider.PaymentTransaction
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransaction> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.Payments.Provider.PaymentTransaction> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransaction> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.Payments.Provider.PaymentTransaction> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransaction> shape=4 reverse=62 role=get_results
            out class type=Windows.ApplicationModel.Payments.Provider.PaymentTransaction return

interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[PaymentTransactionAcceptResult]
    guid c645e8ef-0863-55b4-8aed-42bd152d8004
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};rc(Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult;{060e3276-d30c-4817-95a2-df7ae9273b56}))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult> shape=4 reverse=62 role=get_results
            out class type=Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult return

interface Windows.Foundation.Collections.IIterable<System.String> concrete iterable
    py winrt.windows.foundation.collections._IIterable[String]
    guid e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};string)
    base Windows.Foundation.Collections.IIterable
    argument System.String
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<System.String> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<System.String> return

interface Windows.Foundation.Collections.IIterator<System.String> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[String]
    guid 8c304ebb-6615-50a4-8829-879ecd443236
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};string)
    base Windows.Foundation.Collections.IIterator
    argument System.String
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=4 reverse=22 role=current
            out string return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=117 reverse=101 role=get_many
            fill_array string name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.ApplicationModel.Payments.Provider.IPaymentAppCanMakePaymentTriggerDetails
    guid 0ce201f0-8b93-4eb6-8c46-2e4a6c6a26f6

interface Windows.ApplicationModel.Payments.Provider.IPaymentAppManager
    guid 0e47aa53-8521-4969-a957-df2538a3a98f

interface Windows.ApplicationModel.Payments.Provider.IPaymentAppManagerStatics
    guid a341ac28-fc89-4406-b4d9-34e7fe79dfb6

interface Windows.ApplicationModel.Payments.Provider.IPaymentTransaction
    guid 62581da0-26a5-4e9b-a6eb-66606cf001d3

interface Windows.ApplicationModel.Payments.Provider.IPaymentTransactionAcceptResult
    guid 060e3276-d30c-4817-95a2-df7ae9273b56

interface Windows.ApplicationModel.Payments.Provider.IPaymentTransactionStatics
    guid 8d639750-ee0a-4df5-9b1e-1c0f9ec59881

class Windows.ApplicationModel.Payments.Provider.PaymentAppCanMakePaymentTriggerDetails python_type
    py PaymentAppCanMakePaymentTriggerDetails
    signature rc(Windows.ApplicationModel.Payments.Provider.PaymentAppCanMakePaymentTriggerDetails;{0ce201f0-8b93-4eb6-8c46-2e4a6c6a26f6})
    default Windows.ApplicationModel.Payments.Provider.IPaymentAppCanMakePaymentTriggerDetails
    requires Windows.ApplicationModel.Payments.Provider.IPaymentAppCanMakePaymentTriggerDetails
    property request
        get get_Request slot=6 inputs=0 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentAppCanMakePaymentTriggerDetails shape=4
            out class type=Windows.ApplicationModel.Payments.PaymentRequest return
    method report_can_make_payment_result
        method ReportCanMakePaymentResult slot=7 inputs=1 outputs=0 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentAppCanMakePaymentTriggerDetails shape=4
            in class type=Windows.ApplicationModel.Payments.PaymentCanMakePaymentResult name=value

class Windows.ApplicationModel.Payments.Provider.PaymentAppManager python_type
    py PaymentAppManager
    signature rc(Windows.ApplicationModel.Payments.Provider.PaymentAppManager;{0e47aa53-8521-4969-a957-df2538a3a98f})
    default Windows.ApplicationModel.Payments.Provider.IPaymentAppManager
    requires Windows.ApplicationModel.Payments.Provider.IPaymentAppManager
    factory Windows.ApplicationModel.Payments.Provider.IPaymentAppManagerStatics
    property current static
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentAppManagerStatics shape=4 static
            out class type=Windows.ApplicationModel.Payments.Provider.PaymentAppManager return
    method register_async
        method RegisterAsync slot=6 inputs=1 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentAppManager shape=51
            in parameterized type=Windows.Foundation.Collections.IIterable<System.String> name=supportedPaymentMethodIds
            out interface type=Windows.Foundation.IAsyncAction return
    method unregister_async
        method UnregisterAsync slot=7 inputs=0 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentAppManager shape=4
            out interface type=Windows.Foundation.IAsyncAction return

class Windows.ApplicationModel.Payments.Provider.PaymentTransaction python_type
    py PaymentTransaction
    signature rc(Windows.ApplicationModel.Payments.Provider.PaymentTransaction;{62581da0-26a5-4e9b-a6eb-66606cf001d3})
    default Windows.ApplicationModel.Payments.Provider.IPaymentTransaction
    requires Windows.ApplicationModel.Payments.Provider.IPaymentTransaction
    factory Windows.ApplicationModel.Payments.Provider.IPaymentTransactionStatics
    property payer_phone_number
        get get_PayerPhoneNumber slot=11 inputs=0 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=4
            out string return
        put put_PayerPhoneNumber slot=12 inputs=1 outputs=0 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=4
            in string name=value
    property payer_name
        get get_PayerName slot=9 inputs=0 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=4
            out string return
        put put_PayerName slot=10 inputs=1 outputs=0 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=4
            in string name=value
    property payer_email
        get get_PayerEmail slot=7 inputs=0 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=4
            out string return
        put put_PayerEmail slot=8 inputs=1 outputs=0 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=4
            in string name=value
    property payment_request
        get get_PaymentRequest slot=6 inputs=0 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=4
            out class type=Windows.ApplicationModel.Payments.PaymentRequest return
    method accept_async
        method AcceptAsync slot=15 inputs=1 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=51
            in class type=Windows.ApplicationModel.Payments.PaymentToken name=paymentToken
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult> return
    method from_id_async static
        method FromIdAsync slot=6 inputs=1 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransactionStatics shape=51 static
            in string name=id
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.Provider.PaymentTransaction> return
    method reject
        method Reject slot=16 inputs=0 outputs=0 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=0
    method update_selected_shipping_option_async
        method UpdateSelectedShippingOptionAsync slot=14 inputs=1 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=51
            in class type=Windows.ApplicationModel.Payments.PaymentShippingOption name=selectedShippingOption
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> return
    method update_shipping_address_async
        method UpdateShippingAddressAsync slot=13 inputs=1 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransaction shape=51
            in class type=Windows.ApplicationModel.Payments.PaymentAddress name=shippingAddress
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Payments.PaymentRequestChangedResult> return

class Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult python_type
    py PaymentTransactionAcceptResult
    signature rc(Windows.ApplicationModel.Payments.Provider.PaymentTransactionAcceptResult;{060e3276-d30c-4817-95a2-df7ae9273b56})
    default Windows.ApplicationModel.Payments.Provider.IPaymentTransactionAcceptResult
    requires Windows.ApplicationModel.Payments.Provider.IPaymentTransactionAcceptResult
    property status
        get get_Status slot=6 inputs=0 outputs=1 declaring=Windows.ApplicationModel.Payments.Provider.IPaymentTransactionAcceptResult shape=4
            out enum32 type=Windows.ApplicationModel.Payments.PaymentRequestCompletionStatus return

class System.String external
    py winrt.system.String

class Windows.ApplicationModel.Payments.PaymentAddress external
    py winrt.windows.applicationmodel.payments.PaymentAddress

class Windows.ApplicationModel.Payments.PaymentCanMakePaymentResult external
    py winrt.windows.applicationmodel.payments.PaymentCanMakePaymentResult

class Windows.ApplicationModel.Payments.PaymentRequest external
    py winrt.windows.applicationmodel.payments.PaymentRequest

class Windows.ApplicationModel.Payments.PaymentRequestChangedResult external
    py winrt.windows.applicationmodel.payments.PaymentRequestChangedResult

enum Windows.ApplicationModel.Payments.PaymentRequestCompletionStatus external
    py winrt.windows.applicationmodel.payments.PaymentRequestCompletionStatus

class Windows.ApplicationModel.Payments.PaymentShippingOption external
    py winrt.windows.applicationmodel.payments.PaymentShippingOption

class Windows.ApplicationModel.Payments.PaymentToken external
    py winrt.windows.applicationmodel.payments.PaymentToken

delegate Windows.Foundation.AsyncOperationCompletedHandler external parameterized
    py winrt.windows.foundation.AsyncOperationCompletedHandler
    guid fcdcf02c-e5d8-4478-915a-4d90b74b83a5

enum Windows.Foundation.AsyncStatus external
    py winrt.windows.foundation.AsyncStatus

struct Windows.Foundation.HResult external
    py winrt.windows.foundation.HResult

interface Windows.Foundation.IAsyncAction external
    py winrt.windows.foundation._IAsyncAction
    guid 5a648006-843a-4da9-865b-9d26e5dfad7b

interface Windows.Foundation.IAsyncInfo external
    py winrt.windows.foundation._IAsyncInfo
    guid 00000036-0000-0000-c000-000000000046

interface Windows.Foundation.IAsyncOperation external parameterized
    py winrt.windows.foundation._IAsyncOperation
    guid 9fc2b0bb-e446-44e2-aa61-9cab8f636af2

interface Windows.Foundation.Collections.IIterable external parameterized
    py winrt.windows.foundation.collections._IIterable
    guid faa585ea-6214-4217-afda-7f46de5869b3

interface Windows.Foundation.Collections.IIterator external parameterized
    py winrt.windows.foundation.collections._IIterator
    guid 6a79e863-4300-459a-9966-cbb660963ee1
