Как сделать PayPal Соглашение start_date действительным в PayPal SDK для ASP.NET - PullRequest
0 голосов
/ 20 ноября 2018

Как говорит PayPal документы :

... дата начала должна быть не менее чем через 24 часа после текущей даты ...

Кроме того, судя по хранилище исходного кода PayPal 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

Итак, в чем проблема?

1 Ответ

0 голосов
/ 21 ноября 2018

Согласно документации Paypal параметр 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...