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.