仅获取发票 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 发票返回给正确的客户。