仅获取发票 ID,并且仅使用它来检索发票
Only get invoice id and will only make use of it to retrieve invoice only
在这种情况下,我非常想获得数据库中的发票 ID,或者我基本上获得了可以放入数据库中的发票 url。客户可以在哪里领取发票。
我发现在创建发票之后,我首先可以下载我可以使用的 urls,或者当我创建它时。
基本上,错误是我已经尝试了几个小时来找出如何检索发票的 url 或者我只是拿回了我想要的发票 url能够在数据库中通过。
var token = model.Source;
var trailDay = PricRules.PayUser.TrailDay;
var createCustomer = new CustomerCreateOptions
{
Source = token,
Email = userClass.Mail,
Name = userClass.FullName,
Description = $"UserId: {userClass.UserId} - CVR: {business.Cvr} - Navn: {business.Name} - TrailDay: {trailDay}"
};
var addService = new CustomerService();
var customer = await addService.CreateAsync(createCustomer);
var optionsProduct = new ProductCreateOptions
{
Name = $"Medlemskab - Brugerid: {userClass.UserId}",
Type = "service",
};
var serviceProduct = new ProductService();
Product product = serviceProduct.Create(optionsProduct);
var optionsPlan = new PlanCreateOptions
{
Currency = "dkk",
Interval = Stripe.interval,
Nickname = $"Medlemskab - InterVal: {Stripe.interval} Name: {userClass.FullName} - {DateTime.Now}",
Amount = amount,
Product = product.Id,
IntervalCount = getPriceClass.Month,
};
var servicePlan = new PlanService();
Plan plan = servicePlan.Create(optionsPlan);
var items = new List<SubscriptionItemOptions>()
{
new SubscriptionItemOptions()
{
Plan = plan.Id
}
};
var createSubscruption = new SubscriptionCreateOptions
{
Customer = customer.Id,
TrialEnd = new AnyOf<DateTime?, SubscriptionTrialEnd>(DateTime.Now.AddDays(trailDay)),
Items = items,
OffSession = true
};
var Addservice = new SubscriptionService();
Subscription subscription = Addservice.Create(createSubscruption);
var invoiceLink = ""; // HOW TO GET INVOICE URL/LINK HER? or Invoice Id
正如您在代码底部看到的那样。因此,我是否获得发票 ID 或者它是否是 url 基本上都没有关系。我知道如何使用它们。
您不会立即收到发票link,因为它取决于先尝试付款。
您应该设置一个 webhook 来侦听 invoice.created
events. Each event will contain an invoice
对象,从中您可以访问客户 ID、订阅 ID 和 link 发票,从而为您提供足够的信息link 发票返回给正确的客户。
在这种情况下,我非常想获得数据库中的发票 ID,或者我基本上获得了可以放入数据库中的发票 url。客户可以在哪里领取发票。
我发现在创建发票之后,我首先可以下载我可以使用的 urls,或者当我创建它时。
基本上,错误是我已经尝试了几个小时来找出如何检索发票的 url 或者我只是拿回了我想要的发票 url能够在数据库中通过。
var token = model.Source;
var trailDay = PricRules.PayUser.TrailDay;
var createCustomer = new CustomerCreateOptions
{
Source = token,
Email = userClass.Mail,
Name = userClass.FullName,
Description = $"UserId: {userClass.UserId} - CVR: {business.Cvr} - Navn: {business.Name} - TrailDay: {trailDay}"
};
var addService = new CustomerService();
var customer = await addService.CreateAsync(createCustomer);
var optionsProduct = new ProductCreateOptions
{
Name = $"Medlemskab - Brugerid: {userClass.UserId}",
Type = "service",
};
var serviceProduct = new ProductService();
Product product = serviceProduct.Create(optionsProduct);
var optionsPlan = new PlanCreateOptions
{
Currency = "dkk",
Interval = Stripe.interval,
Nickname = $"Medlemskab - InterVal: {Stripe.interval} Name: {userClass.FullName} - {DateTime.Now}",
Amount = amount,
Product = product.Id,
IntervalCount = getPriceClass.Month,
};
var servicePlan = new PlanService();
Plan plan = servicePlan.Create(optionsPlan);
var items = new List<SubscriptionItemOptions>()
{
new SubscriptionItemOptions()
{
Plan = plan.Id
}
};
var createSubscruption = new SubscriptionCreateOptions
{
Customer = customer.Id,
TrialEnd = new AnyOf<DateTime?, SubscriptionTrialEnd>(DateTime.Now.AddDays(trailDay)),
Items = items,
OffSession = true
};
var Addservice = new SubscriptionService();
Subscription subscription = Addservice.Create(createSubscruption);
var invoiceLink = ""; // HOW TO GET INVOICE URL/LINK HER? or Invoice Id
正如您在代码底部看到的那样。因此,我是否获得发票 ID 或者它是否是 url 基本上都没有关系。我知道如何使用它们。
您不会立即收到发票link,因为它取决于先尝试付款。
您应该设置一个 webhook 来侦听 invoice.created
events. Each event will contain an invoice
对象,从中您可以访问客户 ID、订阅 ID 和 link 发票,从而为您提供足够的信息link 发票返回给正确的客户。