Skip to content

Commit 3eb76d8

Browse files
Knet updates, refactor and custom response (#469)
1 parent 31afb98 commit 3eb76d8

18 files changed

+152
-16
lines changed

src/CheckoutSdk/Common/AccountHolderResponse.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,7 @@
33
public class AccountHolderResponse : AccountHolderBase
44
{
55
public AccountNameInquiryType? AccountNameInquiry { get; set; }
6+
7+
public AccountNameInquiryDetails AccountNameInquiryDetails { get; set; }
68
}
79
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace Checkout.Common
2+
{
3+
public class AccountNameInquiryDetails
4+
{
5+
public NameCheckType? FirstName { get; set; }
6+
7+
public NameCheckType? MiddleName { get; set; }
8+
9+
public NameCheckType? LastName { get; set; }
10+
}
11+
}

src/CheckoutSdk/Common/CardType.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ namespace Checkout.Common
44
{
55
public enum CardType
66
{
7-
[EnumMember(Value = "Charge")] Charge,
87
[EnumMember(Value = "Credit")] Credit,
98
[EnumMember(Value = "Debit")] Debit,
10-
[EnumMember(Value = "Deferred Debit")] DeferredDebit,
11-
[EnumMember(Value = "Prepaid")] Prepaid
9+
[EnumMember(Value = "Prepaid")] Prepaid,
10+
[EnumMember(Value = "Charge")] Charge,
11+
[EnumMember(Value = "Deferred Debit")] DeferredDebit
1212
}
1313
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System.Runtime.Serialization;
2+
3+
namespace Checkout.Common
4+
{
5+
public enum NameCheckType
6+
{
7+
[EnumMember(Value = "full_match")] FullMatch,
8+
[EnumMember(Value = "partial_match")] PartialMatch,
9+
[EnumMember(Value = "no_match")] NoMatch
10+
}
11+
}

src/CheckoutSdk/Common/PaymentSourceType.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public enum PaymentSourceType
2222
[EnumMember(Value = "rapipago")] RapiPago,
2323
[EnumMember(Value = "klarna")] Klarna,
2424
[EnumMember(Value = "sofort")] Sofort,
25-
[EnumMember(Value = "knet")] KNet,
25+
[EnumMember(Value = "knet")] Knet,
2626
[EnumMember(Value = "qpay")] QPay,
2727
[EnumMember(Value = "alipay")] Alipay,
2828
[EnumMember(Value = "paypal")] PayPal,

src/CheckoutSdk/Payments/PaymentStatus.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,8 @@ public enum PaymentStatus
4848

4949
[EnumMember(Value = "Returned")]
5050
Returned,
51+
52+
[EnumMember(Value = "Retry Scheduled")]
53+
RetryScheduled,
5154
}
5255
}

src/CheckoutSdk/Payments/Previous/Request/Source/Apm/RequestKnetSource.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class RequestKnetSource : AbstractRequestSource
2727

2828
public PaymentMethodDetails PaymentMethodDetails { get; set; }
2929

30-
public RequestKnetSource() : base(PaymentSourceType.KNet)
30+
public RequestKnetSource() : base(PaymentSourceType.Knet)
3131
{
3232
}
3333
}

src/CheckoutSdk/Payments/Request/Source/Apm/RequestKnetSource.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class RequestKnetSource : AbstractRequestSource
2727

2828
public PaymentMethodDetails PaymentMethodDetails { get; set; }
2929

30-
public RequestKnetSource() : base(PaymentSourceType.KNet)
30+
public RequestKnetSource() : base(PaymentSourceType.Knet)
3131
{
3232
}
3333
}

src/CheckoutSdk/Payments/Response/Source/CardResponseSource.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ public class CardResponseSource : AbstractResponseSource, IResponseSource
1010

1111
public int? ExpiryYear { get; set; }
1212

13+
public string Last4 { get; set; }
14+
15+
public string Fingerprint { get; set; }
16+
17+
public string Bin { get; set; }
18+
1319
public string Name { get; set; }
1420

1521
public string Scheme { get; set; }
@@ -20,12 +26,6 @@ public class CardResponseSource : AbstractResponseSource, IResponseSource
2026

2127
public IList<string> LocalSchemes { get; set; }
2228

23-
public string Last4 { get; set; }
24-
25-
public string Fingerprint { get; set; }
26-
27-
public string Bin { get; set; }
28-
2929
public CardType? CardType { get; set; }
3030

3131
public CardCategory? CardCategory { get; set; }
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
using Checkout.Common;
2+
3+
namespace Checkout.Payments.Response.Source
4+
{
5+
public class KnetResponseSource : AbstractResponseSource, IResponseSource
6+
{
7+
public string Language { get; set; }
8+
9+
public string UserDefinedField1 { get; set; }
10+
11+
public string UserDefinedField2 { get; set; }
12+
13+
public string UserDefinedField3 { get; set; }
14+
15+
public string UserDefinedField4 { get; set; }
16+
17+
public string UserDefinedField5 { get; set; }
18+
19+
public string CardToken { get; set; }
20+
21+
public string Ptlf { get; set; }
22+
23+
public string KnetPaymentId { get; set; }
24+
25+
public string KnetResult { get; set; }
26+
27+
public string InquiryResult { get; set; }
28+
29+
public string BankReference { get; set; }
30+
31+
public string KnetTransactionId { get; set; }
32+
33+
public string AuthCode { get; set; }
34+
35+
public string AuthResponseCode { get; set; }
36+
37+
public string PostDate { get; set; }
38+
39+
public string Avr { get; set; }
40+
41+
public string Error { get; set; }
42+
43+
public string ErrorText { get; set; }
44+
45+
public new PaymentSourceType? Type()
46+
{
47+
return base.Type;
48+
}
49+
}
50+
}

0 commit comments

Comments
 (0)