Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds support for Alipay on PaymentIntent and PaymentMethod #2162

Merged
merged 1 commit into from
Aug 7, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ namespace Stripe

public class PaymentIntentNextAction : StripeEntity<PaymentIntentNextAction>
{
[JsonProperty("alipay_handle_redirect")]
public PaymentIntentNextActionAlipayHandleRedirect AlipayHandleRedirect { get; set; }

/// <summary>
/// Contains instructions for authenticating a payment by redirecting your customer to
/// another page or application.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
namespace Stripe
{
using Newtonsoft.Json;

public class PaymentIntentNextActionAlipayHandleRedirect : StripeEntity<PaymentIntentNextActionAlipayHandleRedirect>
{
[JsonProperty("native_data")]
public string NativeData { get; set; }

[JsonProperty("native_url")]
public string NativeUrl { get; set; }

[JsonProperty("return_url")]
public string ReturnUrl { get; set; }

[JsonProperty("url")]
public string Url { get; set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ namespace Stripe

public class PaymentIntentPaymentMethodOptions : StripeEntity<PaymentIntentPaymentMethodOptions>
{
[JsonProperty("alipay")]
public PaymentIntentPaymentMethodOptionsAlipay Alipay { get; set; }

/// <summary>
/// Configuration specific to Bancontact for this PaymentIntent.
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace Stripe
{
public class PaymentIntentPaymentMethodOptionsAlipay : StripeEntity<PaymentIntentPaymentMethodOptionsAlipay>
{
}
}
3 changes: 3 additions & 0 deletions src/Stripe.net/Entities/PaymentMethods/PaymentMethod.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ public class PaymentMethod : StripeEntity<PaymentMethod>, IHasId, IHasMetadata,
[JsonProperty("object")]
public string Object { get; set; }

[JsonProperty("alipay")]
public PaymentMethodAlipay Alipay { get; set; }

/// <summary>
/// Properties specific to AU BECS Debit PaymentMethod.
/// </summary>
Expand Down
6 changes: 6 additions & 0 deletions src/Stripe.net/Entities/PaymentMethods/PaymentMethodAlipay.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace Stripe
{
public class PaymentMethodAlipay : StripeEntity<PaymentMethodAlipay>
{
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace Stripe
{
public class PaymentIntentPaymentMethodDataAlipayOptions : INestedOptions
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ namespace Stripe

public class PaymentIntentPaymentMethodDataOptions : INestedOptions, IHasMetadata
{
[JsonProperty("alipay")]
public PaymentIntentPaymentMethodDataAlipayOptions Alipay { get; set; }

/// <summary>
/// The details associated with the AU BECS Debit payment method for this payment intent.
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace Stripe
{
public class PaymentIntentPaymentMethodOptionsAlipayOptions : INestedOptions
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ namespace Stripe

public class PaymentIntentPaymentMethodOptionsOptions : INestedOptions
{
[JsonProperty("alipay")]
public PaymentIntentPaymentMethodOptionsAlipayOptions Alipay { get; set; }

/// <summary>
/// Configuration for any Bancontact payments attempted on this PaymentIntent.
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace Stripe
{
public class PaymentMethodAlipayOptions : INestedOptions
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ namespace Stripe

public class PaymentMethodCreateOptions : BaseOptions, IHasMetadata
{
[JsonProperty("alipay")]
public PaymentMethodAlipayOptions Alipay { get; set; }

/// <summary>
/// Parameters specific to AU BECS Debit PaymentMethod.
/// </summary>
Expand Down