Перейти к содержанию

Apple Pay Alternative

Вариант интеграции AM

Описание процесса оплаты

  1. Покупатель инициирует Apple Pay оплату на странице торговца.
  2. Торговец отправляет запрос оплаты в moqpay.
  3. moqpay возвращает торговцу ссылку для завершения оплаты.
  4. Торговец перенаправляет покупателя на полученную ссылку. По ссылке открывается страница, где отображена сумма транзакции и размещена кнопка для оплаты с помощью Apple Pay.
  5. Покупатель совершает оплату с помощью Apple Pay.
  6. moqpay высылает торговцу автоматическое уведомление со статусом оплаты.

Info

Этот вариант интеграции поддерживает только валюту EUR.

Оплата

Запрос

Отправьте запрос оплаты, указав следующие дополнительные параметры:

Параметр Тип данных Описание
request object
amount * обязательный
bigInteger Сумма транзакции в минимальных денежных единицах, например, 5000 (50 евро).
return_url * обязательный
string URL, на который будет возвращен покупатель после завершения операции в платёжной системе.
method object Секция параметров способа оплаты.
type * обязательный
string apple_pay_alt
additional_data object Секция, содержащая дополнительную информацию о платеже.
customer object Секция дополнительной информации о покупателе.
id object Идентификатор покупателя в системе торговца.
Пример запроса
{
    "request": {
        "amount": 200,
        "currency": "EUR",
        "description": "description",
        "return_url": "https://your_return_url.com",            
        "method": {
            "type": "apple_pay_alt"
        }
    }
}
Ответ

Отправьте покупателя на URL, который формируется следующим образом: URL из параметра form.action + ? + значение параметра form.fields.name + = + значение параметра form.fields.value.

Например: https://example.com/url-for-redirect?data=eyJpZCI6MjE4MTI4ODU2MSwiY29udHJvbCI6IjVlZDkyODBjZDFhNzRkZmVmZDRhOWNhNDQ3YmM3ZDFhIn0=.

Пример ответа
{
    "transaction": {
        "uid": "7f207381-a4dd-470e-8aca-ae4e5269f034",
        "type": "payment",
        "status": "pending",
        "amount": 100,
        "currency": "EUR",
        "description": "test",
        "created_at": "2024-09-04T14:20:56Z",
        "updated_at": "2024-09-04T14:20:57Z",
        "method_type": "apple_pay_alt",
        "receipt_url": "https://backoffice.moqpay.com/customer/transactions/7f207381-a4dd-470e-8aca-ae4e5269f034/d969286649a10333ddaf1547b803547444cd66af9465d97d5ff526d5fdde6f8f",
        "payment": {
            "status": "pending",
            "gateway_id": 4417,
            "ref_id": "2181300649",
            "message": "Transaction was initialized."
        },
        "apple_pay_alt": {
            "type": "apple_pay_alt"
        },
        "customer": {
            "email": null,
            "ip": null
        },
        "manually_corrected_at": null,
        "version": 0,
        "message": "Transaction was initialized.",
        "tracking_id": "your_uniq_number21212",
        "test": false,
        "additional_data": {
            "payment_method": {
                "type": "alternative"
            }
        },
        "gateway": {
            "iframe": false
        },
        "form": {
            "action": "https://example.com/url-for-redirect",
            "method": "GET",
            "fields": [
                {
                    "name": "data",
                    "value": "eyJpZCI6MjE4MTMwMDY0OSwiY29udHJvbCI6ImM0OTk1NzVlZjk2NmU5OTllY2YyNDM5MmJiZWNjOWQ3In0="
                }
            ]
        }
    }
}