Get the payment request status
In this tutorial, you will learn how to use the Request to Pay via QR Code API to get the details of a payment request. By the end of this tutorial, you will know how to:
- Send a request to retrieve the payment request details
- Interpret the response
Before you begin
To use the Request to Pay API, you will need:
- A registered and fully onboarded Developer Account on the J.P. Morgan Payments Developer Portal.
- An active project that provides you with the credentials used to make a request.
Get the details of a payment request
Send a request
Send a GET request to the /payments-requests endpoint, specifying the Payment Request ID (either client provided or  J.P. Morgan generated) as the path parameter, and the Payment Request revision number as a query parameter. Here's an example:
curl --request GET \
  --url https://api-mock.payments.jpmorgan.com/receivables/request-to-pay/v1/payment-requests/1062ad7dee5c4611962733d4ce5cf9c9 \
  --header 'Accept: application/json'Confirm the response
A successful response will return a payload with the details of the payment request associated with the Id. Here's an example:
{
  "id": "1062ad7dee5c4611962733d4ce5cf9c9",
  "revisionNumber": 0,
  "request": {
    "expirationType": "IMMEDIATE",
    "duration": 1800,
    "currency": "BRL",
    "paymentAmount": "150.00",
    "reference": "QR associated to checkout cart 5423645",
    "additionalInformation": [
      {
        "valueType": "Obs",
        "text": "ImmediateQR-Test"
      }
    ],
    "creditor": {
      "name": "A Sample JPM Client",
      "shortName": "A Sample JPM Client",
      "address": {
        "addressLines": [
          "RUA PADRE TEIXEIRA, 1357 - APT 1"
        ],
        "city": "S. PAULO",
        "state": "SP",
        "postalCode": "13561",
        "country": "BR"
      },
      "account": {
        "alternateAccountIdentifier": "70204587000136",
        "schemeName": {
          "proprietary": "CNPJ"
        }
      }
    },
    "debtor": {
      "name": "JOÃO DA SILVA RIBEIRO",
      "taxInformation": {
        "taxPayerCategory": "INDIVIDUAL",
        "taxId": "81877226220"
      }
    }
  },
  "requestMethodType": "QR_CODE",
  "country": "BR",
  "requestMethod": {
    "image": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQAAAACoxAthAAAEgklEQVR4Xu2XQZKlOAwFxYpjcFMMN+UYrKx5+WxqfndHzAS7iflyEJQxSi3ySzYV+XrE7wv/Pgp5Owp5Owp5Owp5O/7TyB0aS177euke6xWxdc3v2Fe/1cqaB1FbIUaYnLruUFhzEjLExgqpsq8EjMhCNDn8Vg4P3GK42by07/yV55GwkE9k06RHNDwj9kyBilGtWnIhfyCni7MHj4fV7tjmVSG/IbpppbFIBZLBOHluwMWPI7KQdM8uvP2ny9oLMTKGwdHFUr0kVjs7YeyqTwePUUha4DIXdDpwZMDrVPVdiy3zJ6YQkGeL09wUVk9NVq7hWfI/Kvm7EYZL8dn92kgisStX536FWIcWkry67FDnQkp1D2wfVtp98qYXx0ohMhzUHnUYrkapDrF+7KvejpxzFKLRqT3XoUyuam3bppFHTbIy3hYCMkru8Yxhu21uag1PeLU4fyFCTI0DAp8OU/+qOMnT/ej1rRAjFOGxXkQm9Rnj8aM+rXf2ciF5U5M7lUnbntbbXIo5+xf/PT4Oiy9HcHgFNXm1p5fbU5Nks+eIsOpCkCyxAnfJXKlGHrlEUZnLCJhhhTBkEodeVCM3KV3dvKYOX15nFCK9C3XogpRqcNr29KInCKfTPxv5mxGC1arTZIBQn02Lltz1rHirLsQIKwNMxOKWxxlvt0NyIQ/S8KkW5q4A1Weg9Gojj8dJxRbyIBZ7eLs7LHZQuCUPhruvQn6Q4LCgfxd7Pnx2uIXHT6C/xBcCIrF6RDKGrXfaZjhbuwk4b6hCCFYd6lPNwTsnhaySQXV4gF9BAJ1eyCjL5d4ozrxGfe7BjqdLMd1Ic4DWCxmII/G82+oA7TZC2nHOND4kfzUChcPFyHnbMPsek6R/8a94HgvxXWIlWRSHRc46PJG8pYPTP0QrZJalg0G0uV1aP4Jd7iByc0Ijgy1kIijdg/U2MoBIMqNZ+86UDIUkbauq2w52OT7hujZAHxk4v+f8oGIZhaQNL4BbUnuAjcW07euRvJkohPV2o5EYgyfCE8OKdH02stHghTyIwiJWC0evijPCxRl/C585CxGyDGrgqkwfFk8SXh2ryvUXyV+NZJ6E+ZUWicFtoJfJ7k2vK8DBhWTyal5J2wYySaLgPfQT+NT4bORvR6Acpu2O63jEnm5q7YrHqvr0vZBk3onB4WHw8L9XB5KdQX1t1VosZEjuCl6R2YlRBXItU7LaXGm9PTq4kKSFtxxXjqYmMv2V0jk1NubOWcgoy9NKYS2WgrT2hea1cCN6W8iQHJLp5hXbnirFNs5nRx/DdiE5x+mABRzVClu4U5YMpx2RhcwhwzcfbIutLq7PzAu9rtIfqhDPFaOCJCBBhAOGStH5vMJjIUa2dFnulnla70lYzAPCSZR5MV7IWCGMi7BwKS7ua5kPalXGZ1MX8iDzO+ScGyBuk+9hVhphf0r+dmSfYkckbkXqvlsy90IeJHE79e6jJm8uzUfCTo//Ivm7EVwqIJDJxxuRlCIZwmW561fIsV7I61HI21HI21HI21HI2/F/Qv4C05YUuHoGTRAAAAAASUVORK5CYII=",
    "mimeType": "image/png",
    "imageWidth": 400,
    "paymentLink": {
      "id": "3475d381-5d0d-4ea5-a473-a609d59b9248",
      "expirationType": "IMMEDIATE",
      "country": "BR",
      "url": "https://jpmorgan.net/pix/b4a439e2-6d07-4135-ab65-5cef1a022497",
      "createdAt": "2024-10-02T02:11:52Z",
      "paymentRequestId": "1062ad7dee5c4611962733d4ce5cf9c9"
    },
    "text": "00020101021226830014br.gov.bcb.pix2561https://jpmorgan.net/pix/b4a439e2-6d07-4135-ab65-5cef1a0224975204000053039865802BR5927A Sample JPM Client6008S. PAULO623605321062ad7dee5c4611962733d4ce5cf9c96304cd4e",
    "qrCodeType": "DYNAMIC"
  },
  "createdAt": "2024-10-02T02:11:52Z",
  "updatedAt": "2024-10-02T02:11:52Z",
  "expiresAt": "2024-10-02T02:41:52Z",
  "status": "ACTIVE"
}Retrieve a list of payment requests
You can retrieve a list of payment requests using the /payment-requests/search endpoint. For more information see the Request to Pay via QR Code API specification.
Related
Learn how to change or cancel a payment request.