public async void Example() { #pragma warning disable 0168 using (Client client = GetClient()) { AmountOfMoney amountOfMoney = new AmountOfMoney(); amountOfMoney.Amount = 500L; amountOfMoney.CurrencyCode = "EUR"; RefundReferences refundReferences = new RefundReferences(); refundReferences.MerchantReference = "AcmeOrder0001"; RefundRequest body = new RefundRequest(); body.AmountOfMoney = amountOfMoney; body.RefundReferences = refundReferences; try { RefundResponse response = await client.Merchant("merchantId").Captures().Refund("captureId", body); } catch (DeclinedRefundException e) { HandleDeclinedRefund(e.RefundResult); } catch (ApiException e) { HandleApiErrors(e.Errors); } } #pragma warning restore 0168 }
public async void Example() { #pragma warning disable 0168 using (Client client = GetClient()) { AmountOfMoney amountOfMoney = new AmountOfMoney(); amountOfMoney.Amount = 1L; amountOfMoney.CurrencyCode = "EUR"; BankAccountIban bankAccountIban = new BankAccountIban(); bankAccountIban.Iban = "NL53INGB0000000036"; BankRefundMethodSpecificInput bankRefundMethodSpecificInput = new BankRefundMethodSpecificInput(); bankRefundMethodSpecificInput.BankAccountIban = bankAccountIban; PersonalName name = new PersonalName(); name.Surname = "Coyote"; AddressPersonal address = new AddressPersonal(); address.CountryCode = "US"; address.Name = name; ContactDetailsBase contactDetails = new ContactDetailsBase(); contactDetails.EmailAddress = "*****@*****.**"; contactDetails.EmailMessageType = "html"; RefundCustomer customer = new RefundCustomer(); customer.Address = address; customer.ContactDetails = contactDetails; RefundReferences refundReferences = new RefundReferences(); refundReferences.MerchantReference = "AcmeOrder0001"; RefundRequest body = new RefundRequest(); body.AmountOfMoney = amountOfMoney; body.BankRefundMethodSpecificInput = bankRefundMethodSpecificInput; body.Customer = customer; body.RefundDate = "20140306"; body.RefundReferences = refundReferences; try { RefundResponse response = await client.Merchant("merchantId").Payments().Refund("paymentId", body); } catch (DeclinedRefundException e) { HandleDeclinedRefund(e.RefundResult); } catch (ApiException e) { HandleApiErrors(e.Errors); } } #pragma warning restore 0168 }