Recursos para IA
Generar CSR de certificado

Genera un nuevo Certificate Signing Request (CSR) para la integración Apple Pay. Úsalo para generar tanto el Merchant Identity Certificate (tipo 'merchant') como el Payment Processing Certificate (tipo 'payment'). En caso de éxito, la solicitud devolverá una respuesta con el estado 200. Después de firmar el CSR en el Portal Apple Developer, envía el certificado a /certificates/certificate/upload.

POST

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

REQUERIDO

Access Token obtenido a través del panel de desarrollador. Obligatorio ser enviado en todas las solicitudes.
Body
type
string

REQUERIDO

Tipo de certificado a generar. Guarda el certificate_id devuelto en la respuesta: lo necesitarás para crear la sesión de Apple Pay y para subir el certificado firmado.
merchant: Genera el CSR para el Merchant Identity Certificate, que valida la sesión de Apple Pay con Apple.
payment: Genera el CSR para el Payment Processing Certificate, que permite descifrar el token de pago de Apple Pay.
flow
string

REQUERIDO

Valor fijo 'apple_pay'.
merchantIdentifier
string

REQUERIDO

Merchant ID configurado en el Portal Apple Developer.
organization
string

REQUERIDO

Razón social o nombre comercial de tu negocio, utilizado como nombre de la organización en la solicitud de firma del certificado.
Response parameters
certificate_id
string
Identificador único del certificado. Guárdalo para usar en los pasos siguientes.
certificate
string
Contenido del certificado en formato PEM. Guárdalo como archivo .pem para subirlo al Portal Apple Developer y luego envía el certificado firmado a
Errores

400Error de solicitud.

invalid_request

El cuerpo de la solicitud está mal formado o falta un campo obligatorio. Revisa la estructura JSON y los parámetros requeridos.

invalid_parameter

Uno de los parámetros tiene un valor o formato inválido. Revisa los valores aceptados para cada campo.

401Error de autenticación.

unauthorized

Las credenciales enviadas son inválidas o están ausentes. Verifica que estés enviando credenciales válidas para el entorno que estás utilizando.

500Error del servidor.

internal_server_error

Ocurrió un error interno en el servidor. Espera un momento y vuelve a intentarlo. Si el problema persiste, comunícate con Soporte informando el 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-----"
}