Скип на основной контент

Amazon Pay

Быстрый старт
  1. Подписаться at pay.amazon.com и получить API полномочия
  2. Создать терминал в Консоль Admin с приведенными ниже параметрами
  3. Начало обработки — адаптер предварительно построен и готов к использованию

Перейти на Amazon Pay

Обзор​

Amazon Pay — Платежи (экосистема Amazon)

поставщик IDamazonpay
КатегорияЭлектронные кошельки
Сайт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 СтатусОписание
SUCCEEDEDChargedУспешный платеж
FAILEDFailureОплата не удалась
CANCELLEDFailureВыплата отменена
(other)Pendingобработка
SUCCEEDEDRefunded
FAILEDFailure
(other)PartiallyRefunded

API Ссылка​

методКонечная точкаОписание
POST/checkoutSessions/{id}/finalize
GET/charges/{charge_id}
POST/refunds
POST/checkoutSessions/abc123/finalize

Средства​