É possível criar uma transação recorrente com um cartão de crédito que já está armazenado (tokenizado).
Meio de pagamento aceito: cartão de crédito.
Requisição
{
"MerchantOrderId": "Loja123456",
"Customer": {
"Name": "Aline de Souza"
},
"Payment": {
"Type": "CreditCard",
"Amount": 1500,
"Installments": 1,
"Capture": true,
"SolutionType": "ExternalLinkPay",
"RecurrentPayment": {
"AuthorizeNow": "true",
"EndDate": "2030-10-01",
"Interval": "Monthly"
},
"CreditCard": {
"CardToken": "4086baad-a31c-48b9-830d-8596bfe9c33c",
"Brand": "Visa",
"SecurityCode": "123",
}
}
}
Parâmetros no header
Parâmetros no body
<th>
Descrição
</th>
<th>
Tipo
</th>
<th>
Tamanho
</th>
<th>
Obrigatório
</th>
</tr>
<td>
Número de identificação do pedido. *Atenção: Os caracteres permitidos são apenas a-z, A-Z, 0-9. Não são permitidos caracteres especiais e espaços em branco.*
</td>
<td>
Texto
</td>
<td>
50
</td>
<td>
Sim
</td>
</tr>
<tr>
<td>
`Customer.Name`
</td>
<td>
Nome do comprador. *Atenção: Os caracteres permitidos são apenas a-z, A-Z. Não são permitidos caracteres especiais e números.*
</td>
<td>
Texto
</td>
<td>
255
</td>
<td>
Sim
</td>
</tr>
<tr>
<td>
`Payment.Type`
</td>
<td>
Tipo do meio de pagamento.
</td>
<td>
Texto
</td>
<td>
100
</td>
<td>
Sim
</td>
</tr>
<tr>
<td>
`Payment.Amount`
</td>
<td>
Valor do pedido (ser enviado em centavos).
</td>
<td>
Número
</td>
<td>
15
</td>
<td>
Sim
</td>
</tr>
<tr>
<td>
`Payment.Installments`
</td>
<td>
Número de parcelas. Como se trata de uma recorrência, o número de parcelas será 1.
</td>
<td>
Número
</td>
<td>
2
</td>
<td>
Sim
</td>
</tr>
<tr>
<td>
`Payment.Capture`
</td>
<td>
Booleano que identifica que a autorização deve ser com captura automática (“true”) ou captura posterior (“false”).
</td>
<td>
Boolean
</td>
<td>
*
</td>
<td>
Não (default: *false*)
</td>
</tr>
<tr>
<td>
`Payment.SoftDescriptor`
</td>
<td>
Texto que será impresso na fatura bancária do portador.\
Disponível apenas para Visa e Mastercard - não permite caracteres especiais.
</td>
<td>
Texto
</td>
<td>
13
</td>
<td>
Não
</td>
</tr>
<tr>
<td>
`Payment.RecurrentPayment`
</td>
<td>
Indica que uma transação é de recorrência própria.
</td>
<td>
Boolean
</td>
<td>
5
</td>
<td>
Sim\* \|
</td>
</tr>
<tr>
<td>
`Payment.SolutionType`
</td>
<td>
Origem do pagamento. **Obrigatório para transação de cartão da bandeira Elo oriunda de link de pagamento**. <br />Enviar como *"ExternalLinkPay"*.
</td>
<td>
String
</td>
<td>
15
</td>
<td>
Não
</td>
</tr>
<tr>
<td>
`CreditCard.CardNumber`
</td>
<td>
Número do cartão do comprador.
</td>
<td>
Texto
</td>
<td>
19
</td>
<td>
Sim
</td>
</tr>
<tr>
<td>
`CreditCard.Holder`
</td>
<td>
Nome do comprador impresso no cartão.
</td>
<td>
Texto
</td>
<td>
25
</td>
<td>
Sim
</td>
</tr>
<tr>
<td>
`CreditCard.ExpirationDate`
</td>
<td>
Data de validade impressa no cartão.
</td>
<td>
Texto
</td>
<td>
7
</td>
<td>
Sim
</td>
</tr>
<tr>
<td>
`CreditCard.SecurityCode`
</td>
<td>
Código de segurança impresso no verso do cartão.
</td>
<td>
Texto
</td>
<td>
4
</td>
<td>
Não
</td>
</tr>
<tr>
<td>
`CreditCard.Brand`
</td>
<td>
Bandeira do cartão.
</td>
<td>
Texto
</td>
<td>
10
</td>
<td>
Sim
</td>
</tr>
| Parâmetro |
|---|
| `MerchantOrderId` |
Resposta
{
"MerchantOrderId": "Loja123456",
"Customer": {
"Name": "Aline de Souza"
},
"Payment": {
"Installments": 1,
"Capture": true,
"CreditCard": {
"CardToken": "4086baad-a31c-48b9-830d-8596bfe9c33c",
"Brand": "Visa",
"SecurityCode": "123",
},
"ProofOfSale": "3827556",
"Tid": "0504043827555",
"AuthorizationCode": "149867",
"PaymentId": "737a8d9a-88fe-4f74-931f-acf81149f4a0",
"Type": "CreditCard",
"Amount": 1500,
"Currency": "BRL",
"Country": "BRA",
"Provider": "Simulado",
"SolutionType": "ExternalLinkPay",
"ExtraDataCollection": [],
"Status": 1,
"ReturnCode": "4",
"ReturnMessage": "Operation Successful",
"RecurrentPayment": {
"RecurrentPaymentId": "61e5bd30-ec11-44b3-ba0a-56fbbc8274c5",
"NextRecurrency": "2025-03-04",
"EndDate": "2030-12-01",
"Interval": "Monthly",
"Link": {
"Method": "GET",
"Rel": "recurrentPayment",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/RecurrentPayment/{RecurrentPaymentId}"
},
"AuthorizeNow": true
},
"Links": [
{
"Method": "GET",
"Rel": "self",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}"
},
{
"Method": "PUT",
"Rel": "void",
"Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/void"
}
]
}
}