Create Apple Pay provisioning data
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
certificates: ['<string>'],
nonce: '<string>',
nonce_signature: '<string>',
app_version: '<string>',
product_type: '<string>'
})
};
fetch('https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request POST \
--url https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"certificates": [
"<string>"
],
"nonce": "<string>",
"nonce_signature": "<string>",
"app_version": "<string>",
"product_type": "<string>"
}
'import requests
url = "https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning"
payload = {
"certificates": ["<string>"],
"nonce": "<string>",
"nonce_signature": "<string>",
"app_version": "<string>",
"product_type": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning"
payload := strings.NewReader("{\n \"certificates\": [\n \"<string>\"\n ],\n \"nonce\": \"<string>\",\n \"nonce_signature\": \"<string>\",\n \"app_version\": \"<string>\",\n \"product_type\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"certificates\": [\n \"<string>\"\n ],\n \"nonce\": \"<string>\",\n \"nonce_signature\": \"<string>\",\n \"app_version\": \"<string>\",\n \"product_type\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"certificates\": [\n \"<string>\"\n ],\n \"nonce\": \"<string>\",\n \"nonce_signature\": \"<string>\",\n \"app_version\": \"<string>\",\n \"product_type\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"activation_data": "<string>",
"encrypted_pass_data": "<string>",
"ephemeral_public_key": "<string>"
}{
"code": 123,
"message": "<string>",
"reason": "<string>"
}Cards
Create Apple Pay provisioning data
Creates encrypted Apple Pay provisioning data for PassKit.
Call this only for an active card after Apple Pay has been enabled for the partner. Forward the response directly to PassKit; do not log or persist the provisioning payload.
POST
/
v1
/
cards
/
{card_id}
/
apple-pay
/
provisioning
Create Apple Pay provisioning data
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
certificates: ['<string>'],
nonce: '<string>',
nonce_signature: '<string>',
app_version: '<string>',
product_type: '<string>'
})
};
fetch('https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request POST \
--url https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"certificates": [
"<string>"
],
"nonce": "<string>",
"nonce_signature": "<string>",
"app_version": "<string>",
"product_type": "<string>"
}
'import requests
url = "https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning"
payload = {
"certificates": ["<string>"],
"nonce": "<string>",
"nonce_signature": "<string>",
"app_version": "<string>",
"product_type": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning"
payload := strings.NewReader("{\n \"certificates\": [\n \"<string>\"\n ],\n \"nonce\": \"<string>\",\n \"nonce_signature\": \"<string>\",\n \"app_version\": \"<string>\",\n \"product_type\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"certificates\": [\n \"<string>\"\n ],\n \"nonce\": \"<string>\",\n \"nonce_signature\": \"<string>\",\n \"app_version\": \"<string>\",\n \"product_type\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://core.prod.gnosispay.com/partner-api/v1/cards/{card_id}/apple-pay/provisioning")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"certificates\": [\n \"<string>\"\n ],\n \"nonce\": \"<string>\",\n \"nonce_signature\": \"<string>\",\n \"app_version\": \"<string>\",\n \"product_type\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"activation_data": "<string>",
"encrypted_pass_data": "<string>",
"ephemeral_public_key": "<string>"
}{
"code": 123,
"message": "<string>",
"reason": "<string>"
}Path Parameters
The card ID.
Body
application/json
PassKit certificate chain, nonce, and device context.
Apple-provided leaf and sub-CA certificates, in that order. The Apple Root CA G3 is downloaded separately and is not sent by the client.
Required array length:
2 elementsA non-empty Base64-encoded DER certificate supplied by PassKit.
Minimum string length:
1Base64-encoded nonce supplied by PassKit.
Minimum string length:
1Base64-encoded nonce signature supplied by PassKit.
Minimum string length:
1Type of Apple device being provisioned.
Available options:
mobile_phone, watch Version of the partner application requesting provisioning.
Minimum string length:
1Apple hardware product identifier, when available.
Minimum string length:
1