---
title: "Execute an MPM QR"
method: POST
path: "/v3/qr/mpm/execute"
---

# Execute an MPM QR

`POST /v3/qr/mpm/execute`

Initiate a transaction from the scanner to the beneficiary account designated in the QR

## Request body

- object
  - `qr_string` string, required — The QR string containing the necessary details to make the transaction.
  - `amount` integer — The transaction amount in the smallest denominator of the transaction currency designated by the QR being scanned, e.g. transaction currency of scanned QR is PHP then amount is in centavos. This field is required if the QR being executed is a static QR, and must be null for dynamic QRs.
  - `reference_number` string — Reference number for the scanner to identify the transaction, a default value of random alphanumeric of 24 characters will be generated on each request if not supplied.
  - `metadata` object — Arbitrary metadata, intended to help the scanner in identifying the transaction.

## Response `200`

- object
  - `data` object
    - `transfer_id` string
    - `reference_number` string
    - `provider_reference_number` string
    - `amount` integer
    - `currency` string
    - `status` string
    - `source_account` object
      - `number` string
      - `name` string
      - `bic` string
    - `destination_account` object
      - `number` string
      - `name` string
      - `bic` string
    - `metadata` object
      - `destination_bank_name` string
      - `qr_id` string
      - `reference_label` string
      - `source_bank_name` string
    - `created_at` string
    - `updated_at` string

---

[API](https://skmtc.net/paymongo/apis/paymongo-api.md) · [All operations](https://skmtc.net/paymongo/apis/paymongo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/paymongo/paymongo-api/versions/c18f9a027b2c/schema)
