Skip to main content

Create Certificate

POST 

/apple-pay/certificates

Creates a new Apple Pay certificate by generating a Certificate Signing Request (CSR).

Use this endpoint to start the certificate creation process for accepting Apple Pay in your iOS app.

Setup workflow

  1. Call this endpoint to generate a CSR. The response includes the csr field in base64url format.

  2. Decode the CSR and save it as a .certSigningRequest file. Base64url uses - and _ instead of + and /. Convert and decode:

    echo "CSR_VALUE" | tr '_-' '/+' | base64 -d > apple_pay.certSigningRequest
  3. Go to Apple Developer Portal:

    • Navigate to Certificates, Identifiers & Profiles
    • Select your Merchant ID under Identifiers
    • In the "Apple Pay Payment Processing Certificate" section, click "Create Certificate"
    • Upload the .certSigningRequest file from step 2
    • Download the signed certificate (.cer file)
  4. Convert the certificate to base64:

    base64 -i apple_pay.cer
  5. Activate the certificate using the Activate Certificate endpoint with the base64 value.

Important notes

  • CSRs expire after 24 hours. Complete the certificate creation in Apple Developer Portal within this window, or generate a new CSR.
  • Each CSR can only be used once. If you need a new certificate, create a new CSR.
  • The private key is securely generated and stored by MONEI. You never need to handle private keys directly.
  • You must be enrolled in the Apple Developer Program to create certificates.
  • The CSR is cleared from the response after the certificate is activated.

Responses

A certificate object