Esse guia descreve como criar e pagar um pedido para carteiras digitais escalonadas (SDWO), sendo possível realizar esses pedidos nas modalidades de purchase (compra simultânea) ou transferência de valores (pagamento de boletos, recarga de carteira, transferência entre contas).
Cadastros junto as bandeiras
É importante pontuar que para utilizar SDWO é obrigatório ter um cadastro junto as bandeiras, correlacionando carteiras e adquirente. Clientes que já integram em outros adquirentes necessitam realizar um novo cadastro para integrar com o Pagbank, entre em contato com suporte Pagbank e tenha mais informações.
Bandeira Elo
Além de compartilhar o Wallet Id, você também deve compartilhar o ID de facilitadores de pagamento ao usar a bandeira Elo.
Crie o pedido
De posse dos dados do cartão e do pedido, você pode criar o pedido utilizando o endpoint Criar pedido.
Para realizar a requisição ao endpoint Criar pedido, você precisa fornecer no corpo da requisição os dados descritos no Objeto Order. Os dados do pagamento devem ser adicionados ao objeto charge
. A página Objeto Charge descreve em detalhes cada um dos parâmetros que devem ser incluídos.
Para transações de DWO se faz necessário o envio do objeto dwo
e seus respectivos sub-objetos, que podem sofrer impactos conforme o tipo de transação.
Parâmetro | Descrição |
---|---|
charges.dwo.type | Tipo de carteira, para esse tipo de transação sempre será "STAGED_DIGITAL_WALLET" |
charges.dwo.mcc | MCC da transação que irá variar conforme a operação realizada. |
charges.dwo.tax_id | Documento de identificação do dono da carteira (CPF ou CNPJ). |
Regras sobre os valores do campo
type
Mastercard
- Transferência de valores: Utilizar o tipo conforme a operação que será executada:
SDW_ME2ME
(Recarga da carteira do usuário dono do cartão)SDW_P2P
(Transferência de valores para outra carteira de portador diferente do dono do cartão)SDW_OTHER_ARRANGEMENT
(Envio de valores realizando a mudança de arranjo, PIX, TED...)SDW_IDENTIFIED_BOLETO
(Pagamento de boletos identificados, onde se tem os dados do recebedor)SDW_UNIDENTIFIED_BOLETO
(Pagamento de boletos não identificados, onde não se tem os dados do recebedor)- Purchase: Utilizar sempre o valor
SDW_PURCHASE
Elo
- Transferência de valores: Utilizar sempre o valor
SDW_ME2ME
- Purchase: Utilizar sempre o valor
SDW_PURCHASE
Visa
- Transferência de valores:
STAGED_DIGITAL_WALLET
- Purchase: Utilizar sempre o valor
SDW_PURCHASE
Para transações de Purchase são obrigatórios os dados do sub_merchant
da transação:
Parâmetro | Descrição |
---|---|
charges.dwo.sub_merchant.id | Id do Sub_Merchant no cadastro da Carteira. |
charges.dwo.sub_merchant.name | Nome do Sub_Merchant no cadastro da Carteira. |
charges.dwo.sub_merchant.address | Objeto com os dados do endereço do subcomerciante. |
charges.dwo.submerchant.phones | Objeto com os dados do endereço do subcomerciante. |
Para transações de Transferência de valores são obrigatórios os dados do receiver
:
Parâmetro | Descrição |
---|---|
charges.dwo.receiver.name | Nome do proprietário da carteira. |
charges.dwo.receiver.tax_id | CPF ou CNPJ do proprietário da carteira. |
charges.dwo.receiver.account_number | Identificador da conta para onde os fundos serão enviados (chave pix, id da wallet, id da conta bancária, IBAN, other). |
charges.dwo.receiver.account_number_type | Tipificação do identificador da conta (OTHER , RTN_BANK_ACCOUNT , IBAN , CARD_ACCOUNT , EMAIL , PHONE_NUMBER , BAN_BIC , WALLET_ID , SOCIAL_NETWORK_ID ). |
Para transações do tipo
SDW_UNIDENTIFIED_BOLETO
os dados do recebedor podem não ser obtidos durante a transação. Portanto, para esse tipo de transação, os dados doreceiver
são opcionais.
Nas transações com a bandeira Visa, é obrigatório enviar o parâmetro
charges.dwo.cash_in
. Não é necessário incluir os dados do recebedor.
Os dados do cartão utilizado no pagamento devem ser adicionados ao objeto charges.payment_method
.
O envio dos dados do titular do cartão é obrigatório, pois essas informações são utilizadas pela bandeira para validações:
Parâmetro | Descrição |
---|---|
charges.payment_method.card.holder.name | Nome do dono do cartão. |
charges.payment_method.card.holder.tax_id | Documento do dono do cartão (CPF, ou CNPJ). |
Exemplo de Purchase
Para transações de Purchase é obrigatório realizar o envio do MCC referente ao sub-merchant da transação O MCC nesse cenário é variável, dependendo do produto ou serviço comercializado.
Abaixo você encontra um exemplo de requisição e resposta ao endpoint Criar pedido.
curl --location --request POST 'https: //sandbox.api.pagseguro.com/orders' \
--header 'Authorization: Bearer {
{token
}
}' \
--header 'Content-Type: application/json' \
--data-raw '{
"reference_id": "ex-00001",
"customer": {
"name": "Jose da Silva",
"email": "email@test.com",
"tax_id": "12345678909",
"phones": [
{
"country": "55",
"area": "11",
"number": "999999999",
"type": "MOBILE"
}
]
},
"items": [
{
"reference_id": "referencia do item",
"name": "nome do item",
"quantity": 1,
"unit_amount": 500
}
],
"shipping": {
"address": {
"street": "Avenida Brigadeiro Faria Lima",
"number": "1384",
"complement": "apto 12",
"locality": "Pinheiros",
"city": "São Paulo",
"region_code": "SP",
"country": "BRA",
"postal_code": "01452002"
}
},
"notification_urls": [
"https://meusite.com/notificacoes"
],
"charges": [
{
"reference_id": "ex-00001",
"description": "motivo da cobrança",
"amount": {
"value": 10526,
"currency": "BRL"
},
"payment_method": {
"type": "CREDIT_CARD",
"installments": 2,
"capture": true,
"card": {
"store": true,
"number": "4111111111111111",
"exp_month": "03",
"exp_year": "2026",
"security_code": "123",
"holder": {
"name": "Jose da Silva",
"tax_id": "42167200803"
}
}
},
"dwo": {
"type": "SDW_PURCHASE",
"mcc": "1234",
"tax_id": "42167200803",
"sub_merchant": {
"id": "123",
"name": "abc",
"address": {
"postal_code": "99054440",
"street": "SUB RUA HELENA PS4",
"number": "127",
"city": "SAO PAULO",
"region_code": "SP",
"region": "Sao Paulo",
"country": "BRA",
"complement": "Apto 16",
"locality": "Pinheiros"
},
"phones": [
{
"country": "55",
"area": "11",
"number": "965438314",
"type": "MOBILE"
}
]
}
},
"notification_urls": [
"https://yourserver.com/nas_ecommerce/277be731-3b7c-4dac-8c4e-4c3f4a1fdc46/"
]
}
]
}'
{
"id": "ORDE_3F3EA44E-6A82-4D52-BC23-94DF2096A1FD",
"reference_id": "ex-00001",
"created_at": "2023-02-08T17:44:34.959-03:00",
"customer": {
"name": "Jose da Silva",
"email": "email@test.com",
"tax_id": "12345678909",
"phones": [
{
"type": "MOBILE",
"country": "55",
"area": "11",
"number": "999999999"
}
]
},
"items": [
{
"reference_id": "referencia do item",
"name": "nome do item",
"quantity": 1,
"unit_amount": 500
}
],
"shipping": {
"address": {
"street": "Avenida Brigadeiro Faria Lima",
"number": "1384",
"complement": "apto 12",
"locality": "Pinheiros",
"city": "São Paulo",
"region_code": "SP",
"country": "BRA",
"postal_code": "01452002"
}
},
"charges": [
{
"id": "CHAR_FE98711C-8BB9-416C-A943-536F32C5CAAE",
"reference_id": "ex-00001",
"status": "PAID",
"created_at": "2023-08-25T11:08:52.900-03:00",
"description": "motivo da cobrança",
"amount": {
"value": 500,
"currency": "BRL",
"summary": {
"total": 500,
"paid": 0,
"refunded": 0
}
},
"payment_response": {
"code": "20000",
"message": "SUCESSO",
"reference": "ex-00001"
},
"payment_method": {
"type": "CREDIT_CARD",
"installments": 2,
"capture": false,
"card": {
"id": "CARD_495F7673-E200-468C-9AD7-50017BCC81A9",
"brand": "visa",
"first_digits": "411111",
"last_digits": "1111",
"exp_month": "3",
"exp_year": "2026",
"holder": {
"name": "Jose da Silva",
"tax_id": "42167200803"
},
"store": true
},
"soft_descriptor": "Teste001"
},
"dwo": {
"type": "SDW_PURCHASE",
"mcc": "1234",
"tax_id": "42167200803",
"sub_merchant": {
"id": "123",
"name": "abc",
"address": {
"postal_code": "99054440",
"street": "SUB RUA HELENA PS4",
"number": "127",
"city": "SAO PAULO",
"region_code": "SP",
"region": "Sao Paulo",
"country": "BRA",
"complement": "Apto 16",
"locality": "Pinheiros"
},
"phones": [
{
"country": "55",
"area": "11",
"number": "965438314",
"type": "MOBILE"
}
]
}
},
"notification_urls": [
"https://yourserver.com/nas_ecommerce/277be731-3b7c-4dac-8c4e-4c3f4a1fdc46/"
],
}
Exemplo de Transferência de Valores
Para transações de Transferência de Valores, o MCC da transação poderá sofrer variações de acordo com o tipo e a bandeira utilizada na transação:
- Mastercard
- MCC 6540 (ME2ME, P2P, OTHER_ARRANGEMENT, UNIDENTIFIED_BOLETO).
- MCC do recebedor dos valores (IDENTIFIED_BOLETO).
- Visa
- MCC 6051 (ME2ME).
- Elo
- MCC 6540 (ME2ME).
Abaixo você encontra exemplos de requisição e resposta ao endpoint Criar pedido.
curl --location --request POST 'https: //sandbox.api.pagseguro.com/orders' \
--header 'Authorization: Bearer {
{token
}
}' \
--header 'Content-Type: application/json' \
--data-raw '{
"reference_id": "ex-00001",
"customer": {
"name": "Jose da Silva",
"email": "email@test.com",
"tax_id": "12345678909",
"phones": [
{
"country": "55",
"area": "11",
"number": "999999999",
"type": "MOBILE"
}
]
},
"items": [
{
"reference_id": "referencia do item",
"name": "nome do item",
"quantity": 1,
"unit_amount": 500
}
],
"shipping": {
"address": {
"street": "Avenida Brigadeiro Faria Lima",
"number": "1384",
"complement": "apto 12",
"locality": "Pinheiros",
"city": "São Paulo",
"region_code": "SP",
"country": "BRA",
"postal_code": "01452002"
}
},
"notification_urls": [
"https://meusite.com/notificacoes"
],
"charges": [
{
"reference_id": "ex-00001",
"description": "motivo da cobrança",
"amount": {
"value": 10526,
"currency": "BRL"
},
"payment_method": {
"type": "CREDIT_CARD",
"installments": 2,
"capture": true,
"card": {
"store": true,
"number": "4111111111111111",
"exp_month": "03",
"exp_year": "2026",
"security_code": "123",
"holder": {
"name": "Jose da Silva",
"tax_id": "42167200803"
}
}
},
"dwo": {
"type": "SDW_ME2ME",
"mcc": "6540",
"tax_id": "42167200803",
"receiver": {
"name": "Jose da Silva",
"tax_id": "42167200803",
"account_number": "123456789",
"account_number_type": "WALLET_ID" }
}
"notification_urls": [
"https://yourserver.com/nas_ecommerce/277be731-3b7c-4dac-8c4e-4c3f4a1fdc46/"
]
}
]
}'
{
"id": "ORDE_3F3EA44E-6A82-4D52-BC23-94DF2096A1FD",
"reference_id": "ex-00001",
"created_at": "2023-02-08T17:44:34.959-03:00",
"customer": {
"name": "Jose da Silva",
"email": "email@test.com",
"tax_id": "12345678909",
"phones": [
{
"type": "MOBILE",
"country": "55",
"area": "11",
"number": "999999999"
}
]
},
"items": [
{
"reference_id": "referencia do item",
"name": "nome do item",
"quantity": 1,
"unit_amount": 500
}
],
"shipping": {
"address": {
"street": "Avenida Brigadeiro Faria Lima",
"number": "1384",
"complement": "apto 12",
"locality": "Pinheiros",
"city": "São Paulo",
"region_code": "SP",
"country": "BRA",
"postal_code": "01452002"
}
},
"charges": [
{
"id": "CHAR_FE98711C-8BB9-416C-A943-536F32C5CAAE",
"reference_id": "ex-00001",
"status": "PAID",
"created_at": "2023-08-25T11:08:52.900-03:00",
"description": "motivo da cobrança",
"amount": {
"value": 500,
"currency": "BRL",
"summary": {
"total": 500,
"paid": 0,
"refunded": 0
}
},
"payment_response": {
"code": "20000",
"message": "SUCESSO",
"reference": "ex-00001"
},
"payment_method": {
"type": "CREDIT_CARD",
"installments": 2,
"capture": false,
"card": {
"id": "CARD_495F7673-E200-468C-9AD7-50017BCC81A9",
"brand": "mastercard",
"first_digits": "411111",
"last_digits": "1111",
"exp_month": "3",
"exp_year": "2026",
"holder": {
"name": "Jose da Silva",
"tax_id": "42167200803"
},
"store": true
},
"soft_descriptor": "Teste001"
},
"dwo": {
"type": "SDW_ME2ME",
"mcc": "6540",
"tax_id": "42167200803",
"receiver": {
"name": "Jose da Silva",
"tax_id": "42167200803",
"account_number": "123456789",
"account_number_type": "WALLET_ID" }
}
},
"notification_urls": [
"https://yourserver.com/nas_ecommerce/277be731-3b7c-4dac-8c4e-4c3f4a1fdc46/"
],
}
curl --location --request POST 'https: //sandbox.api.pagseguro.com/orders' \
--header 'Authorization: Bearer {
{token
}
}' \
--header 'Content-Type: application/json' \
--data-raw '{
"reference_id": "ex-00001",
"customer": {
"name": "Jose da Silva",
"email": "email@test.com",
"tax_id": "12345678909",
"phones": [
{
"country": "55",
"area": "11",
"number": "999999999",
"type": "MOBILE"
}
]
},
"items": [
{
"reference_id": "referencia do item",
"name": "nome do item",
"quantity": 1,
"unit_amount": 500
}
],
"shipping": {
"address": {
"street": "Avenida Brigadeiro Faria Lima",
"number": "1384",
"complement": "apto 12",
"locality": "Pinheiros",
"city": "São Paulo",
"region_code": "SP",
"country": "BRA",
"postal_code": "01452002"
}
},
"notification_urls": [
"https://meusite.com/notificacoes"
],
"charges": [
{
"reference_id": "ex-00001",
"description": "motivo da cobrança",
"amount": {
"value": 10526,
"currency": "BRL"
},
"payment_method": {
"type": "CREDIT_CARD",
"installments": 2,
"capture": true,
"card": {
"store": true,
"number": "4111111111111111",
"exp_month": "03",
"exp_year": "2026",
"security_code": "123",
"holder": {
"name": "Jose da Silva",
"tax_id": "42167200803"
}
}
},
"dwo": {
"type": "STAGED_DIGITAL_WALLET",
"mcc": "6051",
"tax_id": "42167200803",
“cash_in”: “true”
}
"notification_urls": [
"https://yourserver.com/nas_ecommerce/277be731-3b7c-4dac-8c4e-4c3f4a1fdc46/"
]
}
]
}'
{
"id": "ORDE_3F3EA44E-6A82-4D52-BC23-94DF2096A1FD",
"reference_id": "ex-00001",
"created_at": "2023-02-08T17:44:34.959-03:00",
"customer": {
"name": "Jose da Silva",
"email": "email@test.com",
"tax_id": "12345678909",
"phones": [
{
"type": "MOBILE",
"country": "55",
"area": "11",
"number": "999999999"
}
]
},
"items": [
{
"reference_id": "referencia do item",
"name": "nome do item",
"quantity": 1,
"unit_amount": 500
}
],
"shipping": {
"address": {
"street": "Avenida Brigadeiro Faria Lima",
"number": "1384",
"complement": "apto 12",
"locality": "Pinheiros",
"city": "São Paulo",
"region_code": "SP",
"country": "BRA",
"postal_code": "01452002"
}
},
"charges": [
{
"id": "CHAR_FE98711C-8BB9-416C-A943-536F32C5CAAE",
"reference_id": "ex-00001",
"status": "PAID",
"created_at": "2023-08-25T11:08:52.900-03:00",
"description": "motivo da cobrança",
"amount": {
"value": 500,
"currency": "BRL",
"summary": {
"total": 500,
"paid": 0,
"refunded": 0
}
},
"payment_response": {
"code": "20000",
"message": "SUCESSO",
"reference": "ex-00001"
},
"payment_method": {
"type": "CREDIT_CARD",
"installments": 2,
"capture": false,
"card": {
"id": "CARD_495F7673-E200-468C-9AD7-50017BCC81A9",
"brand": "visa",
"first_digits": "411111",
"last_digits": "1111",
"exp_month": "3",
"exp_year": "2026",
"holder": {
"name": "Jose da Silva",
"tax_id": "42167200803"
},
"store": true
},
"soft_descriptor": "Teste001"
},
"dwo": {
"type": "STAGED_DIGITAL _WALLET",
"mcc": "6051",
"tax_id": "42167200803",
"cash_in": “true”
}
},
"notification_urls": [
"https://yourserver.com/nas_ecommerce/277be731-3b7c-4dac-8c4e-4c3f4a1fdc46/"
],
}
curl --location --request POST 'https: //sandbox.api.pagseguro.com/orders' \
--header 'Authorization: Bearer {
{token
}
}' \
--header 'Content-Type: application/json' \
--data-raw '{
"reference_id": "ex-00001",
"customer": {
"name": "Jose da Silva",
"email": "email@test.com",
"tax_id": "12345678909",
"phones": [
{
"country": "55",
"area": "11",
"number": "999999999",
"type": "MOBILE"
}
]
},
"items": [
{
"reference_id": "referencia do item",
"name": "nome do item",
"quantity": 1,
"unit_amount": 500
}
],
"shipping": {
"address": {
"street": "Avenida Brigadeiro Faria Lima",
"number": "1384",
"complement": "apto 12",
"locality": "Pinheiros",
"city": "São Paulo",
"region_code": "SP",
"country": "BRA",
"postal_code": "01452002"
}
},
"notification_urls": [
"https://meusite.com/notificacoes"
],
"charges": [
{
"reference_id": "ex-00001",
"description": "motivo da cobrança",
"amount": {
"value": 10526,
"currency": "BRL"
},
"payment_method": {
"type": "CREDIT_CARD",
"installments": 2,
"capture": true,
"card": {
"store": true,
"number": "4111111111111111",
"exp_month": "03",
"exp_year": "2026",
"security_code": "123",
"holder": {
"name": "Jose da Silva",
"tax_id": "42167200803"
}
}
},
"dwo": {
"type": "SDW_ME2ME",
"mcc": "6540",
"tax_id": "42167200803",
"receiver": {
"name": "Jose da Silva",
"tax_id": "42167200803",
"account_number": "123456789",
"account_number_type": "WALLET_ID" }
}
"notification_urls": [
"https://yourserver.com/nas_ecommerce/277be731-3b7c-4dac-8c4e-4c3f4a1fdc46/"
]
}
]
}'
{
"id": "ORDE_3F3EA44E-6A82-4D52-BC23-94DF2096A1FD",
"reference_id": "ex-00001",
"created_at": "2023-02-08T17:44:34.959-03:00",
"customer": {
"name": "Jose da Silva",
"email": "email@test.com",
"tax_id": "12345678909",
"phones": [
{
"type": "MOBILE",
"country": "55",
"area": "11",
"number": "999999999"
}
]
},
"items": [
{
"reference_id": "referencia do item",
"name": "nome do item",
"quantity": 1,
"unit_amount": 500
}
],
"shipping": {
"address": {
"street": "Avenida Brigadeiro Faria Lima",
"number": "1384",
"complement": "apto 12",
"locality": "Pinheiros",
"city": "São Paulo",
"region_code": "SP",
"country": "BRA",
"postal_code": "01452002"
}
},
"charges": [
{
"id": "CHAR_FE98711C-8BB9-416C-A943-536F32C5CAAE",
"reference_id": "ex-00001",
"status": "PAID",
"created_at": "2023-08-25T11:08:52.900-03:00",
"description": "motivo da cobrança",
"amount": {
"value": 500,
"currency": "BRL",
"summary": {
"total": 500,
"paid": 0,
"refunded": 0
}
},
"payment_response": {
"code": "20000",
"message": "SUCESSO",
"reference": "ex-00001"
},
"payment_method": {
"type": "CREDIT_CARD",
"installments": 2,
"capture": false,
"card": {
"id": "CARD_495F7673-E200-468C-9AD7-50017BCC81A9",
"brand": "elo",
"first_digits": "411111",
"last_digits": "1111",
"exp_month": "3",
"exp_year": "2026",
"holder": {
"name": "Jose da Silva",
"tax_id": "42167200803"
},
"store": true
},
"soft_descriptor": "Teste001"
},
"dwo": {
"type": "SDW_ME2ME",
"mcc": "6540",
"tax_id": "42167200803",
"receiver": {
"name": "Jose da Silva",
"tax_id": "42167200803",
"account_number": "123456789",
"account_number_type": "WALLET_ID" }
}
},
"notification_urls": [
"https://yourserver.com/nas_ecommerce/277be731-3b7c-4dac-8c4e-4c3f4a1fdc46/"
],
}