Я начну с того, что это очень широкий вопрос, и существует множество решений такой проблемы.
Одним из возможных решений первой проблемы может быть простое использование шлюза, такого как Paymentwall, Xsolla.Stripe, PayPal - это может быть веб-хук к PlayFab, который передает идентификатор пользователя, валюту и затем соответственно обновляет учетную запись пользователя.
https://api.playfab.com/docs/tutorials/landing-analytics/webhooks
Что касается создания магазина, опять-таки, существует множество способов сделать это, однако, поскольку в PlayFab есть система для решения этой проблемы, вы можете попробовать ее:
https://api.playfab.com/docs/tutorials/landing-commerce/stores
Опять же, поскольку вы используете Playfab, я предлагаю вам взглянуть на облачный скрипт, с ним можно было бы получить отправку валюты.
https://api.playfab.com/docs/tutorials/landing-automation/using-cloud-script
Для отправки платежей я не буду обсуждать логистику такой системы, однако PayPal имеет API Payout, который, я уверен, может быть использован для упрощения такой системы.
https://developer.paypal.com/docs/api/payments.payouts-batch/v1/