Authipay
Быстрый старт
- Подписаться at authipay.com и получить API полномочия
- Создать терминал в Консоль Admin с приведенными ниже параметрами
- Начало обработки — адаптер предварительно построен и готов к использованию
Обзор
Authipay (Worldpay) — Платежи (процессор платежей)
| поставщик ID | authipay |
| Категория | Карточные процессоры |
| Сайт | authipay.com |
Поддерживаемые операции: Sale (payments_authorize - one_phase) PreAuth (payments_authorize - two_phase verify) Capture (payments_capture - two_phase commit) Status (payments_status) Refund (payments_refund)
аутентификация
Метод: HMAC-SHA256 Подпись
Алгоритм:
Шаг вперед 1Подпись струна
signature_string = api_key + client_request_id + timestamp + payload_json
Шаг вперед 2: HMAC SHA-256
signature = hex(hmac_sha256(signature_string, api_secret))
Шаг вперед 3Заголовки:
API-KEY: {api_key}
Message-Signature: {signature}
Timestamp: {timestamp_ms}
Client-Request-Id: {uuid}
Auth-Token-Type: HMAC
Content-Type: application/json
Пример генерации:
import hmac
import hashlib
import time
import uuid
api_key = "api_abc123"
api_secret = "secret_xyz789"
client_request_id = str(uuid.uuid4())
timestamp = str(int(time.time() * 1000))
payload = '{"requestType":"PaymentCardSaleTransaction",...}'
signature_string = api_key + client_request_id + timestamp + payload
signature = hmac.new(
api_secret.encode(),
signature_string.encode(),
hashlib.sha256
).hexdigest()
конфигурация
Необходимые параметры
| Параметр | Описание |
|---|---|
base_url | База API URL |
api_key | Публикация API Ключ |
api_secret | Секретный ключ для HMAC |
Картирование состояния
| Статус поставщика | 4pay Статус | Описание |
|---|---|---|
Successful transaction | Charged / Authorized | |
Error/decline | Failure | |
Processing | Pending |