-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #41 from OpenBapul/dev
1.1.2
- Loading branch information
Showing
19 changed files
with
237 additions
and
43 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
src/Iamport.RestApi/Models/CreditCardAuthenticationNumberAttribute.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
using System.ComponentModel.DataAnnotations; | ||
|
||
namespace Iamport.RestApi.Models | ||
{ | ||
/// <summary> | ||
/// 아임포트에서 허용하는 신용카드 인증 번호 형식인지 여부를 검사합니다. | ||
/// </summary> | ||
public class CreditCardAuthenticationNumberAttribute : RegularExpressionAttribute | ||
{ | ||
/// <summary> | ||
/// 기본 아임포트 신용카드 인증 번호 형식으로 초기화합니다. | ||
/// </summary> | ||
public CreditCardAuthenticationNumberAttribute() : base(@"^\d{6}$|^\d{10}$") | ||
{ | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
using System; | ||
using System.ComponentModel.DataAnnotations; | ||
|
||
namespace Iamport.RestApi.Models | ||
{ | ||
/// <summary> | ||
/// 아임포트에서 허용하는 신용카드 유효기간 형식인지 여부를 검사합니다. | ||
/// </summary> | ||
public class CreditCardExpiryAttribute : RegularExpressionAttribute | ||
{ | ||
/// <summary> | ||
/// 기본 아임포트 유효기간 번호 형식으로 초기화합니다. | ||
/// </summary> | ||
public CreditCardExpiryAttribute() : base(@"^\d{4}-\d{2}$") | ||
{ | ||
} | ||
|
||
/// <inheritDocs /> | ||
public override bool IsValid(object value) | ||
{ | ||
if (base.IsValid(value)) | ||
{ | ||
if (string.IsNullOrEmpty(value?.ToString())) | ||
{ | ||
return true; | ||
} | ||
int.TryParse((value.ToString()).Substring(0, 4), out int year); | ||
int.TryParse((value.ToString()).Substring(5, 2), out int month); | ||
var expiry = new DateTimeOffset(year, month, 1, 0, 0, 0, TimeSpan.Zero).AddMonths(1).AddSeconds(-1); | ||
return expiry > DateTimeOffset.Now; | ||
} | ||
return false; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
using System.ComponentModel.DataAnnotations; | ||
|
||
namespace Iamport.RestApi.Models | ||
{ | ||
/// <summary> | ||
/// 아임포트에서 허용하는 신용카드 번호 형식인지 여부를 검사합니다. | ||
/// </summary> | ||
public class CreditCardNumberAttribute : RegularExpressionAttribute | ||
{ | ||
/// <summary> | ||
/// 기본 아임포트 신용카드 번호 형식으로 초기화합니다. | ||
/// </summary> | ||
public CreditCardNumberAttribute() : base(@"^\d{4}-\d{4}-\d{4}-\d{3,4}$") | ||
{ | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
using Xunit; | ||
using System.Net; | ||
using Xunit; | ||
|
||
namespace Iamport.RestApi.Tests | ||
{ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.