createPreApproval

suspend fun createPreApproval(preApproval: PreApproval, apiVersion: String, productSubscriptionKey: String, environment: String, uuid: String): Response<Unit>

Creates a Collection pre-approval, authorising the merchant to charge the payer's wallet without per-transaction prompts until the pre-approval expires.

Return

A Response with an empty body; HTTP 202 indicates the pre-approval was accepted.

Parameters

preApproval

The pre-approval payload containing the payer, currency, and validity.

apiVersion

The version of the API to use.

productSubscriptionKey

The subscription key for the Collection product.

environment

The API environment (e.g., sandbox or production).

uuid

A UUID V4 used as the X-Reference-Id; poll getPreApprovalStatus with the same ID.