@@ -119,6 +119,7 @@ public class Transaction
119119 public virtual bool ? AccountFundingTransaction { get ; protected set ; }
120120 public virtual string AchRejectReason { get ; protected set ; }
121121 public virtual string AchReturnCode { get ; protected set ; }
122+ public virtual string AchType { get ; protected set ; }
122123 public virtual string AcquirerReferenceNumber { get ; protected set ; }
123124 public virtual string AdditionalProcessorResponse { get ; protected set ; }
124125 public virtual List < AddOn > AddOns { get ; protected set ; }
@@ -165,6 +166,7 @@ public class Transaction
165166 public virtual string NetworkTransactionId { get ; protected set ; }
166167 public virtual string OrderId { get ; protected set ; }
167168 public virtual PackageDetails [ ] Packages { get ; protected set ; }
169+ public virtual bool ? PartiallyAuthorized { get ; protected set ; }
168170 public virtual List < string > PartialSettlementTransactionIds { get ; protected set ; }
169171 public virtual PaymentInstrumentType PaymentInstrumentType { get ; protected set ; }
170172 public virtual PayPalDetails PayPalDetails { get ; protected set ; }
@@ -182,6 +184,7 @@ public class Transaction
182184 public virtual List < Installment > RefundedInstallments { get ; protected set ; }
183185 public virtual string RefundedTransactionId { get ; protected set ; }
184186 public virtual List < string > RefundIds { get ; protected set ; }
187+ public virtual string RequestedAchType { get ; protected set ; }
185188 public virtual bool ? Retried { get ; protected set ; }
186189 public virtual string RetriedTransactionId { get ; protected set ; }
187190 public virtual string RetrievalReferenceNumber { get ; protected set ; }
@@ -212,7 +215,9 @@ public class Transaction
212215 public virtual DateTime ? UpdatedAt { get ; protected set ; }
213216 public virtual UsBankAccountDetails UsBankAccountDetails { get ; protected set ; }
214217 public virtual VenmoAccountDetails VenmoAccountDetails { get ; protected set ; }
218+ #pragma warning disable 618
215219 public virtual VisaCheckoutCardDetails VisaCheckoutCardDetails { get ; protected set ; }
220+ #pragma warning restore 618
216221 public virtual string VoiceReferralNumber { get ; protected set ; }
217222
218223 private IBraintreeGateway Gateway ;
@@ -284,6 +289,10 @@ protected internal Transaction(NodeWrapper node, IBraintreeGateway gateway)
284289 TaxExempt = node . GetBoolean ( "tax-exempt" ) ;
285290 CustomFields = node . GetDictionary ( "custom-fields" ) ;
286291 ForeignRetailer = node . GetBoolean ( "foreign-retailer" ) ;
292+ if ( ProcessorResponseCode != null )
293+ {
294+ PartiallyAuthorized = ProcessorResponseCode . Equals ( "1004" ) ;
295+ }
287296
288297 var creditCardNode = node . GetNode ( "credit-card" ) ;
289298 if ( creditCardNode != null )
@@ -371,7 +380,9 @@ protected internal Transaction(NodeWrapper node, IBraintreeGateway gateway)
371380 var visaCheckoutNode = node . GetNode ( "visa-checkout-card" ) ;
372381 if ( visaCheckoutNode != null )
373382 {
383+ #pragma warning disable 618
374384 VisaCheckoutCardDetails = new VisaCheckoutCardDetails ( visaCheckoutNode ) ;
385+ #pragma warning restore 618
375386 }
376387 // NEXT_MAJOR_VERSION SamsungPayCard has been deprecated, remove all associated references
377388 var samsungPayNode = node . GetNode ( "samsung-pay-card" ) ;
@@ -450,6 +461,8 @@ protected internal Transaction(NodeWrapper node, IBraintreeGateway gateway)
450461
451462 AchRejectReason = node . GetString ( "ach-reject-reason" ) ;
452463 AchReturnCode = node . GetString ( "ach-return-code" ) ;
464+ AchType = node . GetString ( "ach-type" ) ;
465+ RequestedAchType = node . GetString ( "requested-ach-type" ) ;
453466
454467 SepaDirectDebitReturnCode = node . GetString ( "sepa-direct-debit-return-code" ) ;
455468
0 commit comments