То есть нужно на свифт соорудить обработчик и потом дергать его с флатера?
нет
1. тебе надо объявить канал и отдать ему все что тебе надо для оплаты (минимум сумму покупки)
2. в свифте ты принимаешь у FlutterMethodChannel
принимаешь объявленный тобой канал связи
3. забираешь аргументы
4. а дальше, если это ты делаешь в россии и если ты продаешь физический товар (то есть молоток с магазина, хлеб), то тебе нужен cloudpayments. если я прав, то зайдешь к ним на сайт и у них в доке подробно описано что надо сделать в нативном коде