Skip to content

Commit 2744ee5

Browse files
Add Account Holder to APM payments (#428)
1 parent 38b3f10 commit 2744ee5

17 files changed

+229
-26
lines changed

src/CheckoutSdk/Common/AccountHolder.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,7 @@ public class AccountHolder
3232

3333
public AccountHolderIdentification Identification { get; set; }
3434

35+
public bool AccountNameInquiry { get; set; }
36+
3537
}
3638
}

src/CheckoutSdk/Common/PaymentSourceType.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ public enum PaymentSourceType
88
[EnumMember(Value = "id")] Id,
99
[EnumMember(Value = "network_token")] NetworkToken,
1010
[EnumMember(Value = "token")] Token,
11+
[EnumMember(Value = "ach")] Ach,
1112
[EnumMember(Value = "customer")] Customer,
1213
[EnumMember(Value = "provider_token")] ProviderToken,
1314
[EnumMember(Value = "dLocal")] DLocal,
@@ -26,11 +27,14 @@ public enum PaymentSourceType
2627
[EnumMember(Value = "alipay")] Alipay,
2728
[EnumMember(Value = "paypal")] PayPal,
2829
[EnumMember(Value = "multibanco")] Multibanco,
30+
[EnumMember(Value = "octopus")] Octopus,
31+
[EnumMember(Value = "plaid")] Plaid,
2932
[EnumMember(Value = "eps")] EPS,
3033
[EnumMember(Value = "illicado")] Illicado,
3134
[EnumMember(Value = "poli")] Poli,
3235
[EnumMember(Value = "p24")] Przelewy24,
3336
[EnumMember(Value = "benefitpay")] BenefitPay,
37+
[EnumMember(Value = "bizum")] Bizum,
3438
[EnumMember(Value = "bancontact")] Bancontact,
3539
[EnumMember(Value = "tamara")] Tamara,
3640
[EnumMember(Value = "bank_account")] BankAccount,
@@ -51,6 +55,7 @@ public enum PaymentSourceType
5155
[EnumMember(Value = "alma")] Alma,
5256
[EnumMember(Value = "trustly")] Trustly,
5357
[EnumMember(Value = "cvconnect")] Cvconnect,
54-
[EnumMember(Value = "sepa")] Sepa
58+
[EnumMember(Value = "sepa")] Sepa,
59+
[EnumMember(Value = "sequra")] Sequra
5560
}
5661
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using Checkout.Common;
2+
3+
namespace Checkout.Payments.Request.Source.Apm
4+
{
5+
public class RequestAchSource : AbstractRequestSource
6+
{
7+
public AccountType? AccountType { get; set; }
8+
9+
public CountryCode? Country { get; set; }
10+
11+
public string AccountNumber { get; set; }
12+
13+
public string BankCode { get; set; }
14+
15+
public AccountHolder AccountHolder { get; set; }
16+
17+
public RequestAchSource() : base(PaymentSourceType.Ach)
18+
{
19+
}
20+
}
21+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using Checkout.Common;
2+
3+
namespace Checkout.Payments.Request.Source.Apm
4+
{
5+
public class RequestBizumSource : AbstractRequestSource
6+
{
7+
public string MobileNumber { get; set; }
8+
9+
public RequestBizumSource() : base(PaymentSourceType.Bizum)
10+
{
11+
}
12+
}
13+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ namespace Checkout.Payments.Request.Source.Apm
55
public class RequestEpsSource : AbstractRequestSource
66
{
77
public string Purpose { get; set; }
8+
9+
public AccountHolder AccountHolder { get; set; }
810

911
public RequestEpsSource() : base(PaymentSourceType.EPS)
1012
{
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Checkout.Common;
2+
3+
namespace Checkout.Payments.Request.Source.Apm
4+
{
5+
public class RequestOctopusSource : AbstractRequestSource
6+
{
7+
public RequestOctopusSource() : base(PaymentSourceType.Octopus)
8+
{
9+
}
10+
}
11+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using Checkout.Common;
2+
3+
namespace Checkout.Payments.Request.Source.Apm
4+
{
5+
public class RequestPlaidSource : AbstractRequestSource
6+
{
7+
public string Token { get; set; }
8+
9+
public AccountHolder AccountHolder { get; set; }
10+
11+
public RequestPlaidSource() : base(PaymentSourceType.Plaid)
12+
{
13+
}
14+
}
15+
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ public RequestSepaSource() : base(PaymentSourceType.Sepa)
2121
public string DateOfSignature { get; set; }
2222

2323
public AccountHolder AccountHolder { get; set; }
24+
2425
}
2526
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using Checkout.Common;
2+
3+
namespace Checkout.Payments.Request.Source.Apm
4+
{
5+
public class RequestSequraSource : AbstractRequestSource
6+
{
7+
public RequestSequraSource() : base(PaymentSourceType.Sequra)
8+
{
9+
}
10+
11+
public Address BillingAddress { get; set; }
12+
}
13+
}

src/CheckoutSdk/Payments/Request/Source/RequestCardSource.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,8 @@ public RequestCardSource() : base(PaymentSourceType.Card)
2525
public Address BillingAddress { get; set; }
2626

2727
public Phone Phone { get; set; }
28+
29+
public AccountHolder AccountHolder { get; set; }
30+
2831
}
2932
}

0 commit comments

Comments
 (0)