Skip to main content
POST
/
v2
/
payin
/
payments
Create Charge (Pix)
curl --request POST \
  --url https://api.sandbox.wepayout.com.br/v2/payin/payments \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "merchant_id": 123,
  "invoice": "<string>",
  "notification_url": "<string>",
  "payment_method": "<string>",
  "amount": 123,
  "currency": "<string>",
  "country": "<string>",
  "description": "<string>",
  "buyer": {
    "name": "<string>",
    "email": "<string>",
    "document": {
      "type": "<string>",
      "number": "<string>"
    }
  },
  "pix": {
    "expire_date": "<string>"
  }
}
'
{
  "id": 123,
  "merchant": {
    "id": 123,
    "name": "<string>"
  },
  "hash": "<string>",
  "payment_page": "<string>",
  "our_number": "<string>",
  "invoice": "<string>",
  "notification_url": "<string>",
  "payment_method": "<string>",
  "amount": 123,
  "paid_amount": 123,
  "refunded_amount": 123,
  "currency": {
    "id": 123,
    "name": "<string>",
    "code": "<string>",
    "symbol": "<string>"
  },
  "description": "<string>",
  "buyer": {},
  "originator_legal_entity": {},
  "pix": {
    "expire_date": "<string>",
    "refund_mode": "<string>",
    "qr_code": "<string>",
    "end_to_end": "<string>",
    "fine": {},
    "discount": {}
  },
  "status": {
    "id": 123,
    "name": "<string>"
  },
  "status_history": [
    {}
  ],
  "substatus": {},
  "refunds": [
    {}
  ],
  "created_at": "<string>",
  "updated_at": "<string>"
}

Documentation Index

Fetch the complete documentation index at: https://docs.wepayout.co/llms.txt

Use this file to discover all available pages before exploring further.

Create Charge (Pix)

Generate a new Pix payment request.

Request Body

merchant_id
integer
Merchant id of the account that is creating the payin. Mandatory if there is more than one account under your umbrella (sellers).
invoice
string
required
Your identification number, it must be unique on our database.
notification_url
string
The url where we will submit the callbacks.
payment_method
string
required
Payment method that will be used in payin.Allowed value: pix
amount
integer
required
The charge total amount in the smallest currency unit (e.g., 100 cents to charge R$1.00).Min: 1
currency
string
required
Currency code of the amount (ISO 4217). Example: BRL
country
string
required
Country code (ISO 3166-1 alpha-2). Example: BR
description
string
Instructions that will be displayed to the user.
buyer
object
required
The person you are charging object.
pix
object
required
Pix QRCode specific instructions.

Request Example

Pix
curl --location 'https://api.sandbox.wepayout.co/v2/payin/payments' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_TOKEN_HERE' \
--data-raw '{
  "payment_method": "pix",
  "invoice": "YOUR-CODE1234",
  "currency": "BRL",
  "amount": 3000,
  "country": "BR",
  "buyer": {
    "name": "Buyer Name",
    "email": "buyer-email@wepayments.com.br",
    "document": {
      "type": "CPF",
      "number": "34960826312"
    }
  },
  "pix": {
    "expire_date": "2025-12-31T23:59:59"
  }
}'

Response

id
integer
WEpayments auto generated id, use this id to perform conciliation or perform queries via API / Dashboard.
merchant
object
Merchant object.
hash
string
WEpayments auto generated hash, use this hash to send your user to the payment page.
payment_page
string
The WEpayments payment page where you can redirect the end customer.
our_number
string
The bank identification number.
invoice
string
Your identification number.
notification_url
string
The url where callbacks are submitted.
payment_method
string
Payment method used in payin.Value: pix
amount
integer
The payin total amount in cents.
paid_amount
integer
The total amount of the payin paid.
refunded_amount
integer
Amount refunded from this charge.
currency
object
Currency object.
description
string
Instructions displayed to the user.
buyer
object
The person you are charging object.
Final beneficiary object. Can be null for pix.
pix
object
Pix QRCode specific instructions object.
status
object
Status object.
status_history
array
Status history object.
substatus
object
Substatus object. Can be null.
refunds
array
Refund object list.
created_at
string
Cash-in created date.
updated_at
string
Cash-in update date.

Response Example

201 Pix
{
  "id": 54821,
  "merchant": {
    "id": 512,
    "name": "Acme Sandbox Store"
  },
  "hash": "f8b4d3c2e1a9b7d6c5f4e3a2b1c0d9e8f7a6b5c4d3e2f1a0b9c8d7e6f5a4b3c2",
  "payment_page": "https://pagar.sandbox.goboleto.com/?hash=f8b4d3c2e1a9b7d6c5f4e3a2b1c0d9e8f7a6b5c4d3e2f1a0b9c8d7e6f5a4b3c2",
  "our_number": "33045",
  "invoice": "INV-PIX-2026-0001",
  "notification_url": null,
  "payment_method": "pix",
  "amount": 3000,
  "paid_amount": null,
  "refunded_amount": null,
  "currency": {
    "id": 19,
    "name": "Reais",
    "code": "BRL",
    "symbol": "R$"
  },
  "description": "",
  "created_at": "2026-04-30T12:10:45.000000Z",
  "updated_at": "2026-04-30T12:10:47.000000Z",
  "buyer": {
    "name": "Lucas Almeida",
    "email": "lucas.almeida@example.com",
    "document": {
      "type": "cpf",
      "number": "12345678909"
    },
    "address": {
      "country": "BR",
      "city": null,
      "street": null,
      "number": null,
      "complement": null,
      "zipcode": null,
      "district": null,
      "state_code": null
    }
  },
  "originator_legal_entity": {
    "name": null,
    "document": null,
    "helpdesk": null
  },
  "splits": [],
  "pix": {
    "expire_date": "2025-12-31T23:59:59",
    "refund_mode": "FULL_REFUND_MERCHANT",
    "qr_code": "00020126910014BR.GOV.BCB.PIX2569api-pix-h.bancobs2.com.br/spi/v2/11111111-2222-3333-4444-555555555555520400005303986540530.005802BR5908Wepayout6014Belo Horizonte61083038040362070503***63041234",
    "end_to_end": null,
    "fine": {
      "percent": null,
      "amount": null,
      "date": null
    },
    "discount": {
      "percent": null,
      "amount": null,
      "date": null
    }
  },
  "status": {
    "id": 1,
    "name": "Created"
  },
  "status_history": [
    {
      "status": {
        "id": 1,
        "name": "Created"
      },
      "updated_at": "2026-04-30T12:10:47.000000Z"
    }
  ],
  "substatus": null,
  "refunds": [],
  "automatic_pix": null
}

Create Authorization

Create automatic pix using the same payin endpoint

Create Charge (Bank Slip)

Use the same endpoint with boleto-specific required fields