Mercadopago.Requests.Payments (MercadopagoAPI v0.2.0)

Documentation for Mercadopago.Requests.Payments

Link to this section Summary

Functions

Create payment docs

Get payment methods docs

Search in payments docs

Link to this section Functions

Create payment docs

examples

Examples

iex> data =
%{
  "additional_info": %{
    "items": [
      %{
        "id": "MLB2907679857",
        "title": "Point Mini",
        "description": "Producto Point para cobros con tarjetas mediante bluetooth",
        "picture_url": "https://http2.mlstatic.com/resources/frontend/statics/growth-sellers-landings/device-mlb-point-i_medium@2x.png",
        "category_id": "electronics",
        "quantity": 1,
        "unit_price": 58.8
      }
    ],
    "payer": %{
      "first_name": "Test",
      "last_name": "Test",
      "phone": %{
        "area_code": 11,
        "number": "987654321"
      },
      "address": %{}
    },
    "shipments": %{
      "receiver_address": %{
        "zip_code": "12312-123",
        "state_name": "Rio de Janeiro",
        "city_name": "Buzios",
        "street_name": "Av das Nacoes Unidas",
        "street_number": 3003
      }
    },
    "barcode": %{}
  },
  "description": "Payment for product",
  "external_reference": "MP0001",
  "installments": 1,
  "metadata": %{},
  "payer": %{
    "entity_type": "individual",
    "type": "customer",
    "identification": %{}
  },
  "payment_method_id": "visa",
  "transaction_amount": 58.8
}         
iex> Mercadopago.Requests.Payments.create(data)

Get payment methods docs

examples

Examples

iex> Mercadopago.Requests.Payments.methods()
{:ok, [%{
deferred_capture: "supported",
financial_institutions: [],
id: "amex",
max_allowed_amount: 60000,
min_allowed_amount: 0.5,
name: "American Express",
payment_type_id: "credit_card",
processing_modes: ["aggregator"],
secure_thumbnail: "https://www.mercadopago.com/org-img/MP3/API/logos/amex.gif",
...
}]}    

Search in payments docs

examples

Examples

iex> Mercadopago.Requests.Payments.search()
{:ok, [%{
date_created: "2023-02-10T19:45:48.000-04:00",
sponsor_id: nil,
money_release_status: "released",
status: "approved",
date_last_updated: "2023-02-10T19:47:23.000-04:00",
merchant_number: nil,
acquirer_reconciliation: [],
brand_id: nil,
captured: true,
order: %{},
authorization_code: nil,
date_of_expiration: nil,
...
}]}    
Link to this function

show(payment_id)

Get paid docs

examples

Examples

iex> Mercadopago.Requests.Payments.show("123456789")
{:ok, %{
date_created: "2023-02-10T19:45:48.000-04:00",
sponsor_id: nil,
money_release_status: "released",
status: "approved",
date_last_updated: "2023-02-10T19:47:23.000-04:00",
merchant_number: nil,
acquirer_reconciliation: [],
brand_id: nil,
captured: true,
order: %{},
authorization_code: nil,
date_of_expiration: nil,
...
}}    
Link to this function

update(payment_id, data)

Update payment docs

examples

Examples

iex> data =
%{
  "capture": true,
  "metadata": {},
  "status": "cancelled",
  "transaction_amount": 58.8
}         
iex> Mercadopago.Requests.Payments.update("12345", data)