Thank you for the explanation. It works flawlessly. I have a small addition.
The method 'GeteBayDetails' for SiteId 77 (Germany) fails because the ENUM member 'COD' is missing in the enum BuyerPaymentMethodCodeType. Just add it, and then the call goes through without exception