public override ChargeResponse Execute <T>(T transaction) { base.Execute(transaction); //Needed to inject Authorization headers ITrnCharge data = (ITrnCharge)transaction; ChargeRequest body = new ChargeRequest( AmountMoney: data.Money.ToNativeSquareMoney(), IdempotencyKey: data.TransactionId, //ReferenceId: data.TransactionId, //Note: "", //DelayCapture: false, //BillingAddress: new DataContracts.SquareAddress() { Address1 = "3232 Lednier terr.", Province = "On", City = "Mississauga", PostalCode = "L4Y3Z8", Country = Address.CountryEnum.CA }, //ShippingAddress: new DataContracts.SquareAddress() { Address1 = "3232 Lednier terr.", Province = "On", City="Mississauga", PostalCode="L4Y3Z8", Country= Address.CountryEnum.CA }, BuyerEmailAddress: data.EmailAddress, CardNonce: data.CardNonce); var response = transactionsApi.Charge(data.LocationId, body); return(response); }
public ChargeResponse Charge(ITrnCharge data) { return(new CallCharge(transactionsApi).Execute(data)); }