---
title: "Start payment session for Apple Pay wallet transactions"
method: POST
path: "/api/v2/apple-pay/validation"
tags: ["Ecom Payments"]
---

# Start payment session for Apple Pay wallet transactions

`POST /api/v2/apple-pay/validation`

Create a merchant payment session

## Request body

- ApplePayMerchantValidationDto
  - `validation_url` string, required — The URL pointing to the Apple Pay validation location.
  - `domain` string, required — The domain from which the payment request will be initiated.
  - `payment_provider_contract` string, uuid-flexible, required — The identifier of payment provider contract you want to process the transaction request with.

## Response `201`

The Apple Pay Validation Response.

- object — object (Apple Pay opaque session object)

## Other responses

- `400` — Bad Request
- `401` — Unauthorised
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error

---

[API](https://skmtc.dev/westpac/apis/checkout-api.md) · [All operations](https://skmtc.dev/westpac/apis/checkout-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/westpac/checkout-api/revisions/97b34ca7df9a/schema)
