Subscription Gifting or Subs via API

You can’t

No, this involves purchasing via the Payment flows.

Which requires verification/validation to confirm user intent before money is transferred.