Перейти до вмісту

Apple Pay & Google Pay

RozetkaPay підтримує оплату через Apple Pay та Google Pay для покращення користувацького досвіду.

Є два варіанти інтеграції:

  1. Через checkout RozetkaPay — кнопки автоматично з’являться для клієнтів (потрібно лише увімкнути функцію)
  2. Вбудовування у власний сайт/додаток — потребує додаткових кроків для генерації токенів

Для додавання Apple Pay entitlement потрібно мати:

Інтеграція в мобільний додаток

Section titled “Інтеграція в мобільний додаток”

Дотримуйтесь офіційної інструкції Apple.

Дотримуйтесь Apple Pay JS API документації.

Після успішної авторизації Apple Pay ви отримаєте JSON:

{
"version": "EC_v1",
"data": "zTMZDPumdE7h8oY/+31VMZd60dMaxB...",
"signature": "MIAGCSqGSIb3DQEHA...",
"header": {
"ephemeralPublicKey": "MFkwEwYHKoZIzj0C...",
"publicKeyHash": "3AKqH/wPWdQIBpGIv1PC4uDTbGouPgWbmUlFGiHopig=",
"transactionId": "d6e63976191fdf051f7cb95e0e5da70a19c99a5576ececbfc0fd65ad2a7f2f74"
}
}

Закодуйте весь JSON в Base64 і передайте в полі customer.payment_method.apple_pay.token:

Terminal window
curl -X POST https://api.rozetkapay.com/api/payments/v1/new \
-u "login:password" \
-H "Content-Type: application/json" \
-d '{
"amount": 100,
"currency": "UAH",
"external_id": "order_12345",
"mode": "direct",
"customer": {
"payment_method": {
"type": "apple_pay",
"apple_pay": {
"token": "eyJ2ZXJzaW9uIjoiRUNfdjEiLC..."
}
}
}
}'

При інтеграції Google Pay використовуйте:

ПараметрЗначення
gatewayevopay
gatewayMerchantIdУнікальний ID (отримайте через Support)

Google Pay поверне об’єкт PaymentData, де поле paymentMethodData.tokenizationData.token містить зашифрований токен.

Закодуйте токен в Base64 і передайте в полі customer.payment_method.google_pay.token:

Terminal window
curl -X POST https://api.rozetkapay.com/api/payments/v1/new \
-u "login:password" \
-H "Content-Type: application/json" \
-d '{
"amount": 100,
"currency": "UAH",
"external_id": "order_12345",
"mode": "direct",
"customer": {
"payment_method": {
"type": "google_pay",
"google_pay": {
"token": "eyJ0b2tlbiI6Ii..."
}
}
}
}'

АспектApple PayGoogle Pay
ПлатформаiOS, macOS, SafariAndroid, Chrome, інші
Потребує Merchant IDТакНі (gatewayMerchantId через RozetkaPay)
Gateway параметрevopay
Поле токенаapple_pay.tokengoogle_pay.token