Skip to content

Commit 08031fd

Browse files
Adds support for Alipay on PaymentIntent and PaymentMethod
1 parent 37c7092 commit 08031fd

12 files changed

+67
-0
lines changed

src/Stripe.net/Entities/PaymentIntents/PaymentIntentNextAction.cs

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ namespace Stripe
44

55
public class PaymentIntentNextAction : StripeEntity<PaymentIntentNextAction>
66
{
7+
[JsonProperty("alipay_handle_redirect")]
8+
public PaymentIntentNextActionAlipayHandleRedirect AlipayHandleRedirect { get; set; }
9+
710
/// <summary>
811
/// Contains instructions for authenticating a payment by redirecting your customer to
912
/// another page or application.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
namespace Stripe
2+
{
3+
using Newtonsoft.Json;
4+
5+
public class PaymentIntentNextActionAlipayHandleRedirect : StripeEntity<PaymentIntentNextActionAlipayHandleRedirect>
6+
{
7+
[JsonProperty("native_data")]
8+
public string NativeData { get; set; }
9+
10+
[JsonProperty("native_url")]
11+
public string NativeUrl { get; set; }
12+
13+
[JsonProperty("return_url")]
14+
public string ReturnUrl { get; set; }
15+
16+
[JsonProperty("url")]
17+
public string Url { get; set; }
18+
}
19+
}

src/Stripe.net/Entities/PaymentIntents/PaymentIntentPaymentMethodOptions.cs

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ namespace Stripe
44

55
public class PaymentIntentPaymentMethodOptions : StripeEntity<PaymentIntentPaymentMethodOptions>
66
{
7+
[JsonProperty("alipay")]
8+
public PaymentIntentPaymentMethodOptionsAlipay Alipay { get; set; }
9+
710
/// <summary>
811
/// Configuration specific to Bancontact for this PaymentIntent.
912
/// </summary>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace Stripe
2+
{
3+
public class PaymentIntentPaymentMethodOptionsAlipay : StripeEntity<PaymentIntentPaymentMethodOptionsAlipay>
4+
{
5+
}
6+
}

src/Stripe.net/Entities/PaymentMethods/PaymentMethod.cs

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ public class PaymentMethod : StripeEntity<PaymentMethod>, IHasId, IHasMetadata,
1919
[JsonProperty("object")]
2020
public string Object { get; set; }
2121

22+
[JsonProperty("alipay")]
23+
public PaymentMethodAlipay Alipay { get; set; }
24+
2225
/// <summary>
2326
/// Properties specific to AU BECS Debit PaymentMethod.
2427
/// </summary>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace Stripe
2+
{
3+
public class PaymentMethodAlipay : StripeEntity<PaymentMethodAlipay>
4+
{
5+
}
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace Stripe
2+
{
3+
public class PaymentIntentPaymentMethodDataAlipayOptions : INestedOptions
4+
{
5+
}
6+
}

src/Stripe.net/Services/PaymentIntents/PaymentIntentPaymentMethodDataOptions.cs

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ namespace Stripe
55

66
public class PaymentIntentPaymentMethodDataOptions : INestedOptions, IHasMetadata
77
{
8+
[JsonProperty("alipay")]
9+
public PaymentIntentPaymentMethodDataAlipayOptions Alipay { get; set; }
10+
811
/// <summary>
912
/// The details associated with the AU BECS Debit payment method for this payment intent.
1013
/// </summary>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace Stripe
2+
{
3+
public class PaymentIntentPaymentMethodOptionsAlipayOptions : INestedOptions
4+
{
5+
}
6+
}

src/Stripe.net/Services/PaymentIntents/PaymentIntentPaymentMethodOptionsOptions.cs

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ namespace Stripe
44

55
public class PaymentIntentPaymentMethodOptionsOptions : INestedOptions
66
{
7+
[JsonProperty("alipay")]
8+
public PaymentIntentPaymentMethodOptionsAlipayOptions Alipay { get; set; }
9+
710
/// <summary>
811
/// Configuration for any Bancontact payments attempted on this PaymentIntent.
912
/// </summary>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace Stripe
2+
{
3+
public class PaymentMethodAlipayOptions : INestedOptions
4+
{
5+
}
6+
}

src/Stripe.net/Services/PaymentMethods/PaymentMethodCreateOptions.cs

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ namespace Stripe
55

66
public class PaymentMethodCreateOptions : BaseOptions, IHasMetadata
77
{
8+
[JsonProperty("alipay")]
9+
public PaymentMethodAlipayOptions Alipay { get; set; }
10+
811
/// <summary>
912
/// Parameters specific to AU BECS Debit PaymentMethod.
1013
/// </summary>

0 commit comments

Comments
 (0)