gpt4 book ai didi

c# - 如何使 PayPal Agreement start_date 在 ASP.NET 的 PayPal SDK 中有效

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:00 24 4
gpt4 key购买 nike

作为 Paypal docs说:

...start date must be no less than 24 hours after the current date...

此外,根据 PayPal Source code repository 判断start_should 看起来像 "2016-02-19T00:37:04Z"

我所做的是:

var agreement = new Agreement() {
name = Plan.name,
description = $"Agreement for {Plan.description}",
start_date = DateTime.Now.AddHours(25).ToUniversalTime().ToString("yyyy-MM-ddTHH:mmZ"),
payer = payer,
plan = new Plan() { id = Plan.id },
};

agreement.Create(myAPIContext);

这是结果。我的 start_date 似乎是正确的。 enter image description here

但在那之后我立即捕获了一个异常: enter image description here

那么,问题是什么?

最佳答案

根据 Paypal documentation start_date 参数接受字符串格式的 ISO 8601 日期时间。在这种情况下,它的格式为 yyyy-MM-ddTHH:mm:ssZ(根据示例代码)。因此你的代码应该是这样的

var agreement = new Agreement() {
name = Plan.name,
description = $"Agreement for {Plan.description}",
start_date = DateTime.UtcNow.AddHours(25).ToString("yyyy-MM-ddTHH:mm:ssZ"),
payer = payer,
plan = new Plan() { id = Plan.id },
};

agreement.Create(myAPIContext);

关于c# - 如何使 PayPal Agreement start_date 在 ASP.NET 的 PayPal SDK 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53397073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com