• Home
  • SDK Documentation
Search Results for

    Show / Hide Table of Contents
    • MercadoPago.Client
      • AdvancedSearchRequest
      • IdempotentRequest
      • MercadoPagoClient<TResource>
      • RequestOptions
      • SearchRequest
    • MercadoPago.Client.AdvancedPayment
      • AdvancedPaymentAdditionalInfoPayerRequest
      • AdvancedPaymentAdditionalInfoRequest
      • AdvancedPaymentCancelRequest
      • AdvancedPaymentCaptureRequest
      • AdvancedPaymentClient
      • AdvancedPaymentCreateRequest
      • AdvancedPaymentDisbursementRequest
      • AdvancedPaymentItemRequest
      • AdvancedPaymentPayerRequest
      • AdvancedPaymentReceiverAddressRequest
      • AdvancedPaymentRefundClient
      • AdvancedPaymentRefundCreateRequest
      • AdvancedPaymentShipmentsRequest
      • AdvancedPaymentSplitPaymentRequest
      • AdvancedPaymentTaxRequest
      • AdvancedPaymentTransactionDetailsRequest
      • AdvancedPaymentUpdateReleaseDateRequest
    • MercadoPago.Client.AuthorizedPayment
      • AuthorizedPaymentClient
    • MercadoPago.Client.CardToken
      • CardTokenClient
      • CardTokenRequest
    • MercadoPago.Client.Common
      • AddressRequest
      • DifferentialPricingRequest
      • IdentificationRequest
      • PhoneRequest
      • SubMerchant
    • MercadoPago.Client.Customer
      • CustomerCardClient
      • CustomerCardCreateRequest
      • CustomerClient
      • CustomerDefaultAddressRequest
      • CustomerRequest
    • MercadoPago.Client.IdentificationType
      • IdentificationTypeClient
    • MercadoPago.Client.MerchantOrder
      • MerchantOrderClient
      • MerchantOrderCreateRequest
      • MerchantOrderItemRequest
      • MerchantOrderPayerRequest
      • MerchantOrderReceiverAddressCityRequest
      • MerchantOrderReceiverAddressCountryRequest
      • MerchantOrderReceiverAddressRequest
      • MerchantOrderReceiverAddressStateRequest
      • MerchantOrderShipmentRequest
      • MerchantOrderShippingEstimatedDeliveryRequest
      • MerchantOrderShippingOptionRequest
      • MerchantOrderShippingSpeedRequest
      • MerchantOrderUpdateRequest
    • MercadoPago.Client.OAuth
      • CreateOAuthCredentialRequest
      • OAuthClient
      • RefreshOAuthCredentialRequest
    • MercadoPago.Client.Order
      • OrderAddressRequest
      • OrderAutomaticPaymentRequest
      • OrderClient
      • OrderConfigRequest
      • OrderCreateRequest
      • OrderIdentificationRequest
      • OrderInvoicePeriodRequest
      • OrderItemsRequest
      • OrderOnlineConfigRequest
      • OrderPayerRequest
      • OrderPaymentMethodConfigRequest
      • OrderPaymentMethodRequest
      • OrderPaymentRequest
      • OrderPhoneRequest
      • OrderRefundClient
      • OrderRefundPaymentRequest
      • OrderRefundTransactionRequest
      • OrderStoredCredentialRequest
      • OrderSubscriptionDataRequest
      • OrderSubscriptionSequenceRequest
      • OrderTransactionClient
      • OrderTransactionRequest
      • OrderTransactionUpdateClient
    • MercadoPago.Client.Payment
      • PaymentAdditionalInfoPayerRequest
      • PaymentAdditionalInfoRequest
      • PaymentAuthenticationRequest
      • PaymentCancelRequest
      • PaymentCaptureRequest
      • PaymentCategoryDescriptorRequest
      • PaymentClient
      • PaymentCreateRequest
      • PaymentDataRequest
      • PaymentDiscountRequest
      • PaymentFeeRequest
      • PaymentForwardDataRequest
      • PaymentInvoicePeriodRequest
      • PaymentItemRequest
      • PaymentMerchantServicesRequest
      • PaymentMethodRequest
      • PaymentOrderRequest
      • PaymentPassengerRequest
      • PaymentPayerAddressRequest
      • PaymentPayerPhoneRequest
      • PaymentPayerRequest
      • PaymentPaymentReferenceRequest
      • PaymentPointOfInteractionRequest
      • PaymentReceiverAddressRequest
      • PaymentRefundClient
      • PaymentRefundCreateRequest
      • PaymentRouteRequest
      • PaymentRulesRequest
      • PaymentShipmentsRequest
      • PaymentSubscriptionSequenceRequest
      • PaymentTaxRequest
      • PaymentTransactionDataRequest
      • PaymentTransactionDetailsRequest
    • MercadoPago.Client.PaymentMethod
      • PaymentMethodClient
    • MercadoPago.Client.Preapproval
      • PreApprovalAutoRecurringCreateRequest
      • PreApprovalAutoRecurringUpdateRequest
      • PreapprovalClient
      • PreapprovalCreateRequest
      • PreapprovalUpdateRequest
    • MercadoPago.Client.Preference
      • PreferenceBackUrlsRequest
      • PreferenceCategoryDescriptorRequest
      • PreferenceClient
      • PreferenceFreeMethodRequest
      • PreferenceItemRequest
      • PreferencePassengerRequest
      • PreferencePayerRequest
      • PreferencePaymentMethodRequest
      • PreferencePaymentMethodsRequest
      • PreferencePaymentTypeRequest
      • PreferenceReceiverAddressRequest
      • PreferenceRequest
      • PreferenceRouteRequest
      • PreferenceShipmentsRequest
      • PreferenceTaxRequest
      • PreferenceTrackRequest
      • PreferenceTrackValuesRequest
    • MercadoPago.Client.User
      • UserClient
    • MercadoPago.Config
      • MercadoPagoConfig
    • MercadoPago.Error
      • ApiError
      • ApiErrorCause
      • MercadoPagoApiException
      • MercadoPagoException
    • MercadoPago.Http
      • DefaultHttpClient
      • DefaultRetryStrategy
      • Headers
      • HttpMethod
      • IHttpClient
      • IRetryStrategy
      • MercadoPagoRequest
      • MercadoPagoResponse
      • RetryResponse
    • MercadoPago.Resource
      • ElementsResourcesPage<TResource>
      • IResource
      • IResourcesPage<TResouce>
      • ResourcesList<TResource>
      • ResultsPaging
      • ResultsResourcesPage<TResource>
    • MercadoPago.Resource.AdvancedPayment
      • AdvancedPayment
      • AdvancedPaymentAdditionalInfo
      • AdvancedPaymentAdditionalInfoPayer
      • AdvancedPaymentDisbursement
      • AdvancedPaymentDisbursementRefund
      • AdvancedPaymentItem
      • AdvancedPaymentPayer
      • AdvancedPaymentReceiverAddress
      • AdvancedPaymentShipments
      • AdvancedPaymentSplitPayment
      • AdvancedPaymentStatus
      • AdvancedPaymentTax
      • AdvancedPaymentTransactionDetails
    • MercadoPago.Resource.AuthorizedPayment
      • AuthorizedPayment
      • AuthorizedPaymentStatus
    • MercadoPago.Resource.CardToken
      • CardToken
    • MercadoPago.Resource.Common
      • Address
      • Identification
      • Phone
      • Source
    • MercadoPago.Resource.Customer
      • Customer
      • CustomerAddress
      • CustomerAddressCity
      • CustomerAddressCountry
      • CustomerAddressMunicipality
      • CustomerAddressNeighborhood
      • CustomerAddressState
      • CustomerCard
      • CustomerCardCardholder
      • CustomerCardCardholderIdentification
      • CustomerCardIssuer
      • CustomerCardPaymentMethod
      • CustomerCardSecurityCode
      • CustomerDefaultAddress
    • MercadoPago.Resource.IdentificationType
      • IdentificationType
    • MercadoPago.Resource.MerchantOrder
      • MerchantOrder
      • MerchantOrderCollector
      • MerchantOrderItem
      • MerchantOrderPayer
      • MerchantOrderPayment
      • MerchantOrderReceiverAddress
      • MerchantOrderReceiverAddressCity
      • MerchantOrderReceiverAddressCountry
      • MerchantOrderReceiverAddressState
      • MerchantOrderShipment
      • MerchantOrderShippingEstimatedDelivery
      • MerchantOrderShippingOption
      • MerchantOrderShippingSpeed
    • MercadoPago.Resource.OAuth
      • OAuthCredential
    • MercadoPago.Resource.Order
      • Order
      • OrderAttempt
      • OrderIntegrationData
      • OrderItems
      • OrderPayer
      • OrderPayment
      • OrderPaymentMethod
      • OrderRefundItem
      • OrderSponsor
      • OrderTransaction
      • OrderUpdateTransaction
    • MercadoPago.Resource.Payment
      • Payment
      • PaymentAdditionalInfo
      • PaymentAdditionalInfoPayer
      • PaymentApplicationData
      • PaymentBankInfo
      • PaymentBankInfoCollector
      • PaymentBankInfoPayer
      • PaymentBarcode
      • PaymentCard
      • PaymentCardholder
      • PaymentData
      • PaymentDiscount
      • PaymentFee
      • PaymentFeeDetail
      • PaymentInvoicePeriod
      • PaymentItem
      • PaymentMethod
      • PaymentOrder
      • PaymentPayer
      • PaymentPaymentReference
      • PaymentPointOfInteraction
      • PaymentReceiverAddress
      • PaymentRefund
      • PaymentRules
      • PaymentShipments
      • PaymentStatus
      • PaymentSubscriptionSequence
      • PaymentTax
      • PaymentThreeDSInfo
      • PaymentTransactionData
      • PaymentTransactionDetails
    • MercadoPago.Resource.PaymentMethod
      • PaymentMethod
      • PaymentMethodFinancialInstitutions
      • PaymentMethodSettings
      • PaymentMethodSettingsBin
      • PaymentMethodSettingsCardNumber
      • PaymentMethodSettingsSecurityCode
    • MercadoPago.Resource.PreApproval
      • Preapproval
      • PreapprovalAutoRecurring
    • MercadoPago.Resource.Preference
      • Preference
      • PreferenceBackUrls
      • PreferenceCategoryDescriptor
      • PreferenceDifferentialPricing
      • PreferenceFreeMethod
      • PreferenceItem
      • PreferencePassenger
      • PreferencePayer
      • PreferencePaymentMethod
      • PreferencePaymentMethods
      • PreferencePaymentType
      • PreferenceReceiverAddress
      • PreferenceRoute
      • PreferenceShipments
      • PreferenceTax
      • PreferenceTrack
      • PreferenceTrackValues
    • MercadoPago.Resource.User
      • User
    • MercadoPago.Serialization
      • DefaultSerializer
      • ISerializer

    Class MercadoPagoClient<TResource>

    Base class for APIs clients.

    Inheritance
    object
    MercadoPagoClient<TResource>
    AdvancedPaymentClient
    AdvancedPaymentRefundClient
    AuthorizedPaymentClient
    CardTokenClient
    CustomerCardClient
    CustomerClient
    IdentificationTypeClient
    MerchantOrderClient
    OAuthClient
    OrderClient
    OrderRefundClient
    OrderTransactionClient
    OrderTransactionUpdateClient
    PaymentClient
    PaymentRefundClient
    PaymentMethodClient
    PreapprovalClient
    PreferenceClient
    UserClient
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: MercadoPago.Client
    Assembly: MercadoPago.dll
    Syntax
    public abstract class MercadoPagoClient<TResource> where TResource : IResource, new()
    Type Parameters
    Name Description
    TResource

    Type of the resource.

    Constructors

    | Edit this page View Source

    MercadoPagoClient(IHttpClient, ISerializer)

    Constructor of the MercadoPagoClient<TResource> class.

    Declaration
    protected MercadoPagoClient(IHttpClient httpClient, ISerializer serializer)
    Parameters
    Type Name Description
    IHttpClient httpClient

    The http client that will be used in HTTP requests.

    ISerializer serializer

    The serializer that will be used to serialize the HTTP requests content and to deserialize the HTTP response content.

    Properties

    | Edit this page View Source

    DefaultHeaders

    The defaults headers that will be sended in every request.

    Declaration
    protected IDictionary<string, string> DefaultHeaders { get; }
    Property Value
    Type Description
    IDictionary<string, string>
    | Edit this page View Source

    HttpClient

    The IHttpClient used to make HTTP requests.

    Declaration
    public IHttpClient HttpClient { get; }
    Property Value
    Type Description
    IHttpClient
    | Edit this page View Source

    Serializer

    The ISerializer used to serialize request objects to JSON and deserialize API response to IResource.

    Declaration
    public ISerializer Serializer { get; }
    Property Value
    Type Description
    ISerializer

    Methods

    | Edit this page View Source

    List(string, HttpMethod, object, RequestOptions)

    List the resources from path.

    Declaration
    protected ResourcesList<TResource> List(string path, HttpMethod httpMethod, object request, RequestOptions requestOptions = null)
    Parameters
    Type Name Description
    string path

    Path of API.

    HttpMethod httpMethod

    HTTP method.

    object request

    Object with request data.

    RequestOptions requestOptions

    RequestOptions

    Returns
    Type Description
    ResourcesList<TResource>

    A task whose result is a list of resources.

    | Edit this page View Source

    ListAsync(string, HttpMethod, object, RequestOptions, CancellationToken)

    List async the resources from path.

    Declaration
    protected Task<ResourcesList<TResource>> ListAsync(string path, HttpMethod httpMethod, object request, RequestOptions requestOptions = null, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    string path

    Path of API.

    HttpMethod httpMethod

    HTTP method.

    object request

    Object with request data.

    RequestOptions requestOptions

    RequestOptions

    CancellationToken cancellationToken

    Cancellation token.

    Returns
    Type Description
    Task<ResourcesList<TResource>>

    A task whose result is a list of resources.

    | Edit this page View Source

    SearchAsync<TPageResult>(string, SearchRequest, RequestOptions, CancellationToken)

    Searches async and returns a result page with resources.

    Declaration
    protected Task<TPageResult> SearchAsync<TPageResult>(string path, SearchRequest request, RequestOptions requestOptions = null, CancellationToken cancellationToken = default) where TPageResult : IResourcesPage<TResource>, new()
    Parameters
    Type Name Description
    string path

    Path of search API.

    SearchRequest request

    Object with search parameters.

    RequestOptions requestOptions

    RequestOptions.

    CancellationToken cancellationToken

    Cancellation token.

    Returns
    Type Description
    Task<TPageResult>

    A task whose result is a search response page.

    Type Parameters
    Name Description
    TPageResult

    The type of page.

    | Edit this page View Source

    Search<TPageResult>(string, SearchRequest, RequestOptions)

    Searches and returns a result page with resources.

    Declaration
    protected TPageResult Search<TPageResult>(string path, SearchRequest request, RequestOptions requestOptions = null) where TPageResult : IResourcesPage<TResource>, new()
    Parameters
    Type Name Description
    string path

    Path of search API.

    SearchRequest request

    Object with search parameters.

    RequestOptions requestOptions

    RequestOptions.

    Returns
    Type Description
    TPageResult

    A search response page.

    Type Parameters
    Name Description
    TPageResult

    The type of page.

    | Edit this page View Source

    Send(string, HttpMethod, object, RequestOptions)

    Send a request to api path with HTTP method httpMethod. The content body is in request.

    Declaration
    protected TResource Send(string path, HttpMethod httpMethod, object request, RequestOptions requestOptions = null)
    Parameters
    Type Name Description
    string path

    Path of the endpoint.

    HttpMethod httpMethod

    HTTP method.

    object request

    Object with request data.

    RequestOptions requestOptions

    RequestOptions

    Returns
    Type Description
    TResource

    A resource that represents the API response.

    | Edit this page View Source

    SendAsync(string, HttpMethod, object, RequestOptions, CancellationToken)

    Send a async request to api path with HTTP method httpMethod. The content body is in request.

    Declaration
    protected Task<TResource> SendAsync(string path, HttpMethod httpMethod, object request, RequestOptions requestOptions = null, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    string path

    Path of the endpoint.

    HttpMethod httpMethod

    HTTP method.

    object request

    Object with request data.

    RequestOptions requestOptions

    RequestOptions

    CancellationToken cancellationToken

    Cancellation token.

    Returns
    Type Description
    Task<TResource>

    A task whose result is a resource that represents the API response.

    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX