Recursos para IA
Gerar CSR de certificado

Este endpoint permite gerar um novo certificado "CSR" (Certificate Signing Request) para a integração de pagamento com Apple Pay. Use-o para gerar tanto o certificado do tipo "merchant" (Merchant Identity Certificate) quanto o do tipo "payment" (Payment Processing Certificate). Em caso de sucesso, a requisição retornará uma resposta com status 200. Após assinar o CSR no Portal Apple Developer, envie o certificado para /certificates/certificate/upload.

POST

https://api.mercadopago.com/certificates/csr/generate
Request parameters
Header
Authorization
string

OBRIGATÓRIO

Access Token obtido através do painel de desenvolvedores. Obrigatório ser enviado em todas as requisições.
Body
type
string

OBRIGATÓRIO

Tipo de certificado a ser gerado. Guarde o certificate_id retornado na resposta: você precisará dele para criar a sessão do Apple Pay e para fazer upload do certificado assinado.
merchant: Gera o CSR para o Merchant Identity Certificate, que valida a sessão do Apple Pay com a Apple.
payment: Gera o CSR para o Payment Processing Certificate, que permite descriptografar o token de pagamento do Apple Pay.
flow
string

OBRIGATÓRIO

Valor fixo 'apple_pay'.
merchantIdentifier
string

OBRIGATÓRIO

Merchant ID configurado no Portal Apple Developer.
organization
string

OBRIGATÓRIO

Razão social ou nome comercial do seu negócio, utilizado como nome da organização na solicitação de assinatura do certificado.
Response parameters
certificate_id
string
Identificador único do certificado. Guarde-o para usar nos passos seguintes.
certificate
string
Conteúdo do certificado em formato PEM. Salve-o como arquivo .pem para fazer upload no Portal Apple Developer e depois envie o certificado assinado para
Erros

400Erro de requisição.

invalid_request

O corpo da requisição está mal formado ou falta um campo obrigatório. Verifique a estrutura JSON e os parâmetros obrigatórios.

invalid_parameter

Um dos parâmetros tem um valor ou formato inválido. Verifique os valores aceitos para cada campo.

401Erro de autenticação.

unauthorized

As credenciais enviadas são inválidas ou estão ausentes. Verifique se você está enviando credenciais válidas para o ambiente que está utilizando.

500Erro do servidor.

internal_server_error

Ocorreu um erro interno no servidor. Aguarde um momento e tente novamente. Se o problema persistir, entre em contato com o Suporte informando o x-request-id.

Request
curl -X POST \
    'https://api.mercadopago.com/certificates/csr/generate'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer APP_USR-1*********685765-12*********1b4332e5c*********e077d7679*********664' \
    -d '{
  "type": "merchant",
  "flow": "apple_pay",
  "merchantIdentifier": "merchant.com.example",
  "organization": "Example Corp",
  "country": "AR",
  "locality": "Buenos Aires",
  "province": "CABA"
}'
Response
{
  "certificate_id": "cert_123456789",
  "certificate": "-----BEGIN CERTIFICATE-----"
}