Request Apple Pay Session
This section describes API endpoints related to the Apple Pay Web Merchant Registration feature which allows you to use Apple Pay without an Apple Developer account, to learn more please visit Apple Pay Web Merchant Registration.
To learn more about the field validation_url
you can check this link here.
- Shell
- Node.js
- JS
- Python
- Ruby
curl --location --request GET 'https://api.moyasar.com/v1/applepay/initiate' \
--header 'Accept: application/json' \
--data-raw
'{"validation_url":"string","display_name":"string","domain_name":"string","publishable_api_key":"string"}'
var request = require('request');
var options = {
method: 'GET',
url: 'https://api.moyasar.com/v1/applepay/initiate',
headers: {
Accept: 'application/json',
},
body: '{"validation_url":"string","display_name":"string","domain_name":"string","publishable_api_key":"string"}',
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
var myHeaders = new Headers();
myHeaders.append('Accept', 'application/json');
var raw =
'{"validation_url":"string","display_name":"string","domain_name":"string","publishable_api_key":"string"}';
var requestOptions = {
method: 'GET',
headers: myHeaders,
body: raw,
redirect: 'follow',
};
fetch('https://api.moyasar.com/v1/applepay/initiate', requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.log('error', error));
import requests
url = "https://api.moyasar.com/v1/applepay/initiate"
payload =
"{\"validation_url\":\"string\",\"display_name\":\"string\",\"domain_name\":\"string\",\"publishable_api_key\":\"string\"}"
headers = {
'Accept': 'application/json'}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
require "uri"
require "net/http"
url = URI("https://api.moyasar.com/v1/applepay/initiate")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Accept"] = "application/json"
request.body = "{\"validation_url\":\"string\",\"display_name\":\"string\",\"domain_name\":\"string\",\"publishable_api_key\":\"string\"}"
response = https.request(request)
puts response.read_body
Responses
- Success Response
- Error Response
{
"epochTimestamp": 1644243430675,
"expiresAt": 1644247030675,
"merchantSessionIdentifier": "EF334EB8210299B3CD81C0AE7D6FEEDE2B0_3FD2C4951CBFE075F51A23BB5B0CB45AB0A31BC6E594A65D61763016E5C0EE85",
"nonce": "56a10696",
"merchantIdentifier": "7D7A4951B6E30E2FF0629B0ED9A875CE9BC72FD37F960AC231965050F9CB1AB0",
"domainName": "example.com",
"displayName": "example.com",
"signature": "094a9f8aa94e8a9ad788a6fa6c5e96744dc23ebb29b6699c9f2b974d9387989991df73bc8e97c2874450d3daa251b30fec499fcb671d63f6784ee58d2e0038446aedf06ea3cfb62f33b82f69ca21430a951da78f90d5721ee5bc8c8f62ff4c24a8ff72340ce501a24d9b6fd8fb086cb85d9f4137dee93f32fa5c208dceb97cb4af48196245cc39a69c4fefa5c3d83b42be0ef1ce3259813bea17fa643d481dfc28aefe4f698ae74410d7bd941a9239d348e5e486406d0a09c7744e5a51d5114c72b65dde23d6b8a4bebe07c4d5c24590fd8f92e58b27827a4ee148d46ab60fecd14e4e2dd955f79187609779ba65c018683f1fd0ec127062deb76c47306a5f02ed2239f49a56e89552e279399c6705c6b7d3ca5763551475a7814ebda80bc98f344ad71680299d01f6f5d354f92dd526167bedf80d1d823c139b556386d647c4164b697cb9d1d3b3a2b9110e5b3ede120d70d980eadcebd357589deb738c4ab3249ad5a5e3771666236d014ca7d2bc9e0ef28f191e500e44a45eb8b5a3a05636a814a4ffa49b0b2ae593e53226c5fff70c0ba3e7312e561a00907702cc1997ea5e7479c16c46610f1e78ed5047037841198eb94d0cfc82ad3ef04c18467e188251523e45a506e15a7c15ee3ac1862c6beee4020bb418b136df243af69f8bd6e72b9e880a3f0de28a6ddb292abcf941048c82d84807d4ef17ba404424ddaf6e45ba9e293c8e4622f8a160877a9905bcc68c694aa6631e9b4c7f0d769ad836c2134fe43811c149aa397c29ad49b42eb1ba11f388e78706b940c1bed035f3f1f2b2d9fe0519b1a7bb48019d49e42c452eb23727d7a0f085f411589e28f9cd060923d472bff02f251dba44e2d949c2b27541f276fe412809f1a04bd34c9422fa1c7143be9fc1ca6241727e96b8d2e0521c851fa58d97d14db6469411f9006e07a2cc0cd1537cf403ad6f93b782a56f90689759addb48d644d40cb5674e75555b959ee5bae8c97b3b101e85651325bb63ba7ab236ced1571fa659d59f485f6fe2250ee85e4516663f08ee9e6a48dc949f375e82a36eebdb759211dcb6a8c5aa21797afeba230c66d037a381d7918d8cf8a153f19be6317edbafd5eb3d730fdadbe6560e99be3693824f307aef2f2ff4917a71cdbeba6f9ce1e443c216705939f97244108af5c3cd07e528670fde030e8beda7a2f859cd252efac90140f3ac812ac4703cdcbdfd41d150f7fd250f89bd3a9c7bf56e98b03b3b51f3f92284698ad9cc88d4f8d0f81cb2b74e12b1e34716f26cb8ed0009a4d6ac04acebbc8c7b6a89472bc753c66ab8e63d39da63f4b36e77e96fa4049137a3bf904a65177e55564231df514261d56c6fc1aa63a673e7821c49c5675944303f92c982c0dfbc79633eeb84ff48235050f513df1949ddad4a2b4592d5b43ed617e3e59ef408d0b1d7974d6966bc90a2c8810c52cddb7f685a34f2c78e9781270f50684b6f3faeb85deb56878893912579e085d545c602cdc4e77d7b64f652c84520f62028d2e29b4d3d229d22c80609451690ffd4e2e47fe4d894f4ec4bf16ceb41d36cf0a4d205a7a42c11bb7b7488c28f333044c13d5dbd55d1b63fcc01d85f37803a922fe8c7aeae4fdfc61fcb097b18d97c2541eb0ed6ffb1c83a69b152f0f778ab134690382ac152f1c01226dd9f697fa99ce6c06245b1b60c348e619736251aad59b85b13cbef5b8195b3cc7e5d5d7e23ab4dd901c7246946b207ea4423b7c8fe87f99303cbf37873c829d8e0e131bd85ab9bb30763f2ade9b2bc1f20bc2c921885d7d79c7477278bc65c8bbc1738b4fcdd68da28f5f5fefadd5aaf39f493306b3893766331c54cd4509107641ec183f6bc255a0c230106f07e56f1bb5828f941e4491f16379bc12145a5be5349c0fa98dd59e5dde057c5b7c91c3700afa875b23d724c5b7948949c9bc7e577db66ed65e54920d4428e576942c2acf1406f1a3e9c559a61389cefe5cfc3107dc95fd23c5d3d3b6c276f23b2150a3aa16f14e9f1f13a5766d245c7b9e9c5ef5e84d9889a6cfc075ae70bc76f8b15c794ae00125c5f3f00827f8749ec4c4c093595c84ed57a3462aa0c60d9269726fda8d702bb8c2ed7a2c0b231c22bea5cd86370432b5c721474576034d340c01083fc2a0b5e54c3b3ba7b90c799323d604327d86c0863d4fa4a13308fff73cae96705e5724f892c44457861bd39da2b9936ff0765f0d5da63fb2c2dae8752b252f9dc3821bb911caf996082a9a790126025fa520f9aba5cbd4be8043d6771d077fdce566ba4aff34fca240eaf21f8d8bc4e2bb87dfa22af4ef414d4dd09c1617f4e60c928ed795723f413be2ef31f9cd816c3bf34eba87a819b46f2fe4cdcca3fe7b5d3d6fb1138c03e63ffc7b8f9e8492cad3a1302f2ac9d766d75e446f5e6276172aed681603b57fd15963f311a9cf538eb9cff8f93ab026fb15a398e5e0cb06cbcf9c494f5a7c0a0d8bc2b52b74766444eb882980cc6d8b3fd4232aa4fbc4156f86344ff0689a048760e0a52ade31b177f5aeeec825d6a4eaa86bf85a62d4bf0ce56c3b7c890d2d44af386e1539cf7c5c6b960a39246e3e0a025be12ca63c6ea069ae618934c16ebebfe934312a4052742e88152839df715673101df7977c0033d3ce0f71ac8d388f8a26edcfdc9d4c1137f757a7b2031f8c55725c0b442d781a8c0e6f22c4c988d59bcf3bf47dfaa4fb4879bc12c8cbc5696c102aeaf081e9df51e9469d04f5b2f44e8d7b2fbb839753df52264a0a57557a332180079dd6a4b67a397f1842782d89e3309acaacedcd3c9ccf9a888532e461221e1e2b2af370c1f502aed2ffee561beaf36b443bfe00db368b2330bc933f7f435a020fed0172f3fd85780bacb4143157d120c66027e205d7adf81a31c77b7659c1ccfbf302cb6994872544cbebc6ff23524ab0307c8c41fafebb0f54df9c5d9ac3a85bf83420362a0fd8b4d34fc8a7ba2229e7b466f8c4ba2579330d383f54a893b3807b49334862d3ee2629028dc0fa6a6d1577cff85c1e16b7a5824f3b100fdcf461304f142c07a85a9e3ec8bb93a7a3a05a3c11abe9a4fe9989f0cc3325df662816e77dccad76e1f40414952be0dfd9f9c623a90ca596b5329",
"operationalAnalyticsIdentifier": "example.com:A696778BCC669B5DFCFF16ABAC506C8817D3FA841C7CCA6793A69E31C54DEF21",
"retries": 0
}
// Domain registration file is missing at the path:
// https://yourdomain.com.well-known/apple-developer-merchantid-domain-association
{
"type": "invalid_request_error",
"message": "Validation Failed",
"errors": {
"Server responded with status 404"
}
}