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.