Purchase Arrangement SDWO

ℹ️

Alphanumeric CNPJs will be implemented by the Brazilian Federal Revenue Service in July 2026

This change applies only to new registrations. There will be no changes to existing CNPJs.

The alphanumeric CNPJ is already supported by Cielo, with no changes required to your integration.

We recommend checking whether adjustments are needed in your merchant’s own checkout systems.


The transfer within the purchase arrangement refers to the use of a card (card-not-present) linked to an SDWO digital wallet to buy a good or service from a merchant enabled to accept the SDWO payment brand. It is used, for example, in purchases of goods or services via QR Code, purchases made through the online payment button (checkout), or purchases made within SDWO itself.

See below an example of an SDWO request for the Purchase Arrangement type:

Request

AmbienteMétodoEndpoint
Sandboxhttps://apisandbox.braspag.com.br/v2/sales/
Produçãohttps://api.braspag.com.br/v2/sales/
{  
  "MerchantOrderId": "1234567897",
  "Customer": {
    "Name": "Aline de Souza",
    "Identity": "12345678900",
    "IdentityType": "CPF"
  },
  "Payment": {
    "Provider":"Cielo30",
    "Type": "CreditCard",
    "Amount": 100,
    "Installments": 1,
    "SoftDescriptor": "PAY*LOJATESTE",
    "CreditCard": {
      "CardNumber": "5067470000003000",
      "Holder": "Cielo",
      "ExpirationDate": "01/2030",
      "SecurityCode": "480",
      "Brand": "Elo"
    },
    "Wallet": {
      "PlatformOperator": "PAY",
      "TransferType": "PurchaseArrangement",
      "ReceiverData": {
        "Identity": "13730109000126",
        "Name": "Razao Social LTDA",
        "CompanyName": "Razao Social LTDA",
        "WalletId": "12345678900",
        "CountryCode": "076"
      },
      "AdditionalData": {
        "Mcc": "6540"
      }
    }
  }
} 

Header parameters

PropertyDescriptionTypeSizeRequired
MerchantIdMerchant identifier in Gateway de Pagamento.Text36Yes
MerchantKeyPublic key for dual authentication in Gateway de Pagamento.Text40Yes
RequestIdRequest identifier, used when the merchant uses different servers for each GET/POST/PUT.Text36No

Body parameters

Check the standard credit or debit card request to review the other optional fields. The table below shows the parameters exclusive to an SDWO transaction under the Purchase Arrangement.

ℹ️

Important

Mastercard

Starting 10/30/2026, it will be mandatory to send the sender fields (Customer.Name, Customer.Identity, and Customer.IdentityType) and the recipient fields (Payment.Wallet.ReceiverData.Name, Payment.Wallet.ReceiverData.Identity, and Payment.Wallet.ReceiverData.CompanyName, when applicable).

⚠️

Mandatory Fields for SDWO Purchase Arrangement

For SDWO transactions of the type Purchase Arrangement, it is mandatory to send the following fields:

  • Payment.Wallet.PlatformOperator;
  • Payment.Wallet.TransferType;
  • Payment.Wallet.ReceiverData.Identity;
  • Payment.Wallet.ReceiverData.Name;
  • Payment.Wallet.ReceiverData.CompanyName;
  • Payment.Wallet.ReceiverData.WalletId.

Missing any of these fields may result in the transaction being declined.

For transactions with the Visa card brand, it is also mandatory to send the field Payment.Wallet.ReceiverData.CountryCode.

ParameterDescriptionTypeSizeRequired?
MerchantOrderIdOrder identification. Can be used to cancel or query the transaction in the future.
Note: Only characters a-z, A-Z, 0-9 are allowed. Special characters and spaces are not permitted.
string50Yes
Customer.NameShopper’s name or business name. Send the individual’s name when Customer.IdentityType is CPF or the business name when Customer.IdentityType is CNPJ.
Warning: Only characters a-z, A-Z are allowed. Special characters and numbers are not permitted.
string255Yes
Customer.IdentityShopper's CPF or CNPJ number.text14Yes, if the holder is a legal entity (CNPJ).
Allows sending alphanumeric CNPJs.
Customer.IdentityTypeType of shopper's identification document (CPF/CNPJ).text255Yes, if the holder is a legal entity (CNPJ).
Payment.TypeType of payment method. Default value: CreditCard.string
Yes
Payment.AmountOrder amount (sent in cents).integer15Yes
Payment.InstallmentsNumber of installments. For installment transactions, the number of installments will always be greater than 1.integer2Yes
Payment.SoftDescriptorText that will be printed on the shopper's bank statement. Special characters are not allowed. Must be filled in the format WalletName*merchantname.text13Yes
Payment.CreditCard.CardNumberShopper's card number.string19Yes
Payment.CreditCard.HolderShopper's name printed on the card. Special characters or accents are not accepted.string25Yes
Payment.CreditCard.BrandCard brand. Possible values: Visa / Master / Amex / Elo / Aura / JCB / Diners / Discover.string10Yes
Payment.CreditCard.SecurityCodeSecurity code printed on the back of the card.string4Yes
Payment.CreditCard.ExpirationDateExpiration date printed on the card. Example: MM/YYYY.string7Yes
Payment.Wallet.PlatformOperatorAcronym of the wallet registered at Cielo as a digital wallet (check your acronym with your account manager).string (text)3Yes
Payment.Wallet.TransferTypeIndicates the type of wallet transaction arrangement. For transactions under the purchase arrangement, the fixed value PurchaseArrangement must be sent to identify this arrangement.string (text)20Yes
Payment.Wallet.ReceiverData.IdentityCPF or CNPJ number of the receiver.text14Yes
Payment.Wallet.ReceiverData.NameName of the receiving customer or establishment.text70Yes
Payment.Wallet.ReceiverData.CompanyNameCorporate name of the receiving establishment.text40Yes, if the receiving customer is a legal entity (CNPJ).
Payment.Wallet.ReceiverData.WalletIdIdentifier of the merchant’s or recipient’s digital wallet, when applicable to the arrangement.text20Yes
Payment.Wallet.ReceiverData.CountryCodeRecipient’s country code, based on ISO 3166. Example: the ISO 3166 code for Brazil is 076.
Access the complete list.
text3Yes
Payment.Wallet.AdditionalData.MccDigital wallet MCC for toll-type fund transfer transactions, according to the card brand. See the MCC Table for SDWO Fund Transfer Arrangement.string (numeric)4Yes