post https://api.saq.digital/v2/finance/create-pix-copy-and-paste
Headers
Parameter | Type | Description | Example |
---|---|---|---|
Authorization | String | Bearer + Access_token | Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzEzMzAwOTMxLCJpYXQiOjE3MTMyOTczMzEsImp0aSI6Ijc2ZWI4ZTE5ZjM4YjQ4NmZiODdmNzNjNTdkMWVmNDJhIiwidXNlcl9pZCI6MjQ2fQ.5zekMa7CUj9p-MvNHns5ke4ZPhYV3Y1CLOsYL7hDUUo |
hmac | String | HMAC (Hash-based Message Authentication Code) is an authentication algorithm that combines a private key with a message to create a Message Authentication Code (MAC). | hmac: 57373705c83bc5efe41001790c54642e670088c0c87d56bc8f990f2260c7740b99f4081ff231b87f82118c1e77a959e1f40eacf690a8fa61a827a9ba01d546f6) |
Body Details
{
"amount": 0.01,
"type_fine": "NONE",
"fine": 0,
"type_document": "CPF",
"debtor_name": "xx",
"debtor_document": "xxxxxxxxxxx",
"source_account_branch_identifier": "xxxx",
"source_account_number": "xxxxxx"
}
Field | Description | Required or Optional |
---|---|---|
amount | Amount to be paid. | required |
type_fine | NONE, VALUE, or PERCENT – In this field, you should specify the type of fine/interest that will be applied. If this condition is not applicable, fill in the field with 'NONE'. If it is necessary to apply a fine/interest, use 'VALUE' to input a fixed amount or 'PERCENT' to indicate the percentage of the fine to be charged. If you use VALUE or PERCENT, remember that the due_date field must be included in the body (more details available in the PIX Cashin (PIX Copy and Paste) section with all recommended fields). | required |
fine | In this field, you should fill in the value that will be charged as fine/interest as indicated in the type_fine field (VALUE or PERCENT). If the type_fine field is filled in as 'NONE', fill in this field with '0' | required |
type_document | CPF or CNPJ - You should inform the type of document according to what was provided in the debtor_document field. | required |
debtor_name | Payer's name. The maximum value is 25 characters for this field. | |
debtor_document | Payer document number which can be either a CPF (Individual Taxpayer Registry) with a length of 11 digits or a CNPJ (National Registry of Legal Entities) with a length of 14 digits. | required |
source_account_branch_identifier | source_account_branch_identifier: In this field, please provide the number of the originating bank branch from which the Copy and Paste or QR Code Scanning will be generated. The branch number always consists of 4 digits (e.g., 0001). | required |
source_account_number | In this field, you should provide the bank account number from which Copy and Paste or QR Code Scanning will be generated. A bank account number does not have a specific pattern and may vary in length depending on the financial institution. (Example: Accounts registered with SaQ.Digital typically have 6 characters) ex: 401050 | required |
During the Test Period (POC), the system will return the error of invalid HMAC, along with the correct HMAC that should be inputted.
Response Details
{
"worked": true,
"pix_copy_and_paste": "000201************eba9bc35204000053039865802BR5925SAQ***********6304B150",
"qr_code_id": 2168101,
"debtor_name": "Lu***********ha",
"debtor_document": "348********",
"type_document": "C**",
"debtor_institution": "MERCADOP*******************LTDA.",
"debtor_institution_number": "105*****",
"expiration_date": "2025-07-03T13:20:59.892Z",
"due_date": null,
"amount_chargeback": 0.0,
"amount": 0.01,
"fee": 0.0,
"type_fine": "N***",
"fine": null,
"fine_date": null,
"status": "P***",
"base_64_image": "iVBORw0K******************ORK5CYII=",
"base_64_image_url": "https://api.saq.digital/v2/finance/image/qrcode/cdd*********bc3.png",
"account_number": "900***",
"agency_number": "00**",
"endToEndId": "E1057352********************9s6",
"payment_date": "2025-06-19T13:21:15.509Z",
"tax": 0.0,
"tag": "********"
}
Field | Description |
---|---|
worked | Returns true or false confirming whether the query was successfully submitted or not. |
pix_copy_and_paste | This field returns the generated copy and paste code that the customer can pay directly through their bank |
qr_code_id | Unique payment identifier generated. This value never repeats, and it enables querying endpoints to confirm the payment status, refunds, etc. |
debtor_name | Returns the Payer's name (the same information that was sent in the body) |
debtor_document | Returns the Payer's document (the same information that was sent in the body) |
type_document | Returns the Payer's type document (the same information that was sent in the body) |
expiration_date | Returns the expiration date if applicable (same as provided in the request body) |
debtor_institution | Returns the payer's debtor institution |
debtor_institution_number | Returns the debtor institution number (ISPB) |
due_date | Returns the due date (the same information that was sent in the body) |
amount_chargeback | If a refund occurs, this field will be filled with the refunded amount. |
amount | Returns the amount (the same information that was sent in the body) |
fee | This field returns the fee charged to the SaQ.Digital customer when using the Generate PIX Cash In (Copy and Paste or QR Code Scanning) endpoint. |
type_fine | Returns the type_fine if applicable |
fine | Returns the fine if applicable |
fine_date | Returns the fine_date if applicable |
status | NEW - Payment generated, awaiting payment by the customer PAID - Payment successfully completed CANCELED - Payment canceled / expired |
base_64_image | This field returns the generated QRCode image in base64 format |
base_64_image_url | This field returns the link with the generated QRCode image. The customer can scan it and pay directly through their bank. |
account_number | Returns the account Number (the same information that was sent in the body) |
agency_number | Returns the agency Number (the same information that was sent in the body) |
endToEndId | Returns the Endtoend ID (the same information that was sent in the body) |
payment_date | Returns the date and time at which the payment was completed |
tax | Returns the fee amount charged for the transaction |
tag | Returns the tag if applicable (the same information that was sent in the body) |