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

Authipay

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

Пойти в Authipay

Обзор​

Authipay (Worldpay) — Платежи (процессор платежей)

поставщик IDauthipay
КатегорияКарточные процессоры
Сайт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 transactionCharged / Authorized
Error/declineFailure
ProcessingPending

Средства​