---
title: "Execute instant payment (V1 Legacy)"
method: POST
path: "/v1/payments/pay"
tags: ["Payments"]
---

# Execute instant payment (V1 Legacy)

`POST /v1/payments/pay`

V1-compatible endpoint to broadcast a previously-signed single pay-now payment.

## Request body

- object
  - `wallet` string, required — Wallet address of the payer.
  - `rise_id` union, required — RiseID, address, or team nanoid of the paying team.
    - string
    - number
  - `payee` union, required — RiseID, address, or user nanoid of the payee.
    - string
    - number
  - `amount` union, required — Payment amount in micro-USD (1,000,000 = $1.00).
    - string
    - number
  - `salt` union, required — Unique salt for this payment.
    - string
    - number
  - `request` object, required — The typed-data request object returned by the sign step.
  - `signature` string, required — Signature over the typed data returned by the sign step.
  - `title` string — Optional payment title (max 60 chars).
  - `description` string — Optional payment description (max 1000 chars).
  - `external_id` string — Optional caller-supplied external reference id.

## Response `200`

Default Response

- object
  - `data` object, required — ethers-v5-shaped transaction receipt, matching V1.
    - `to` string, nullable, required
    - `from` string, nullable, required
    - `contractAddress` string, nullable, required
    - `transactionIndex` number, required
    - `gasUsed` object, required
      - `type` string, required
      - `hex` string, required
    - `logsBloom` string, required
    - `blockHash` string, required
    - `transactionHash` string, required
    - `logs` object[], required
      - `transactionIndex` number, required
      - `blockNumber` number, required
      - `transactionHash` string, required
      - `address` string, required
      - `topics` string[], required
      - `data` string, required
      - `logIndex` number, required
      - `blockHash` string, required
    - `blockNumber` number, required
    - `confirmations` number, required
    - `cumulativeGasUsed` object, required
      - `type` string, required
      - `hex` string, required
    - `effectiveGasPrice` object, required
      - `type` string, required
      - `hex` string, required
    - `status` number, nullable, required
    - `type` number, required
    - `byzantium` true, required

## Other responses

- `400` — Bad Request - Invalid parameters
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error
- `504` — Gateway Timeout - transaction not confirmed in time

---

[API](https://skmtc.net/riseworks/apis/b2b-api-v1-legacy.md) · [All operations](https://skmtc.net/riseworks/apis/b2b-api-v1-legacy/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/riseworks/b2b-api-v1-legacy/revisions/6f6941749255/schema)
