Amazon Pay
Быстрый старт
- Подписаться at pay.amazon.com и получить API полномочия
- Создать терминал в Консоль Admin с приведенными ниже параметрами
- Начало обработки — адаптер предварительно построен и готов к использованию
Обзор
Amazon Pay — Платежи (экосистема Amazon)
| поставщик ID | amazonpay |
| Категория | Электронные кошельки |
| Сайт | pay.amazon.com |
Поддерживаемые операции: Finalize Session (payments_authorize) Get Charge Status (payments_status) Refund (payments_refund)
аутентификация
Метод: RSA-PSS-SHA256 ПодписьAMZN-PAY-RSASSA-PSS-V2)
Сложная криптографическая схема:
Шаг вперед 1Канонический запрос
{HTTP_METHOD}\n
{CANONICAL_URI}\n\n
{CANONICAL_HEADERS}\n
{SIGNED_HEADERS}\n
{HASHED_PAYLOAD}
Шаг вперед 2: Подписанные заголовки
x-amz-pay-date:{iso8601_date}
x-amz-pay-host:{host}
x-amz-pay-region:{region}
Шаг вперед 3: RSA-PSS Подпись
signature = rsa_pss_sign(
canonical_request,
private_key,
salt_length: -1, // maximum
mgf1_md: SHA256
)
Шаг вперед 4Заголовок авторизации
Authorization: AMZN-PAY-RSASSA-PSS-V2 PublicKeyId={public_key}:SignedHeaders={headers}:Signature={base64(signature)}
Дополнительные заголовки:
x-amz-pay-date: 2024-01-15T10:30:00Z
x-amz-pay-host: pay-api.amazon.com
x-amz-pay-region: na
конфигурация
Необходимые параметры
| Параметр | Описание |
|---|---|
base_url | База API URL (по умолчанию) |
public_key | Публичный ключ ID |
private_key_pem | Частный ключ в PEM формат |
host | Ведущий API (по умолчанию) |
region | Регион: na, eu, jp (по умолчанию: na) |
Картирование состояния
| Статус поставщика | 4pay Статус | Описание |
|---|---|---|
SUCCEEDED | Charged | Успешный платеж |
FAILED | Failure | Оплата не удалась |
CANCELLED | Failure | Выплата отменена |
(other) | Pending | обработка |
SUCCEEDED | Refunded | |
FAILED | Failure | |
(other) | PartiallyRefunded |
API Ссылка
| метод | Конечная точка | Описание |
|---|---|---|
| POST | /checkoutSessions/{id}/finalize | |
| GET | /charges/{charge_id} | |
| POST | /refunds | |
| POST | /checkoutSessions/abc123/finalize |