What are the specific challenges of integrating third-party payment service providers, and how do you handle idempotency at Fintech?