How to make PayPal Agreement start_date valid in PayPal SDK for ASP.NET
As PayPal docs says:
...start date must be no less than 24 hours after the current date...
Furthermore, judging by PayPal Source code repository start_should looks like "2016-02-19T00:37:04Z"
What is I did is:
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);
And here is the result. My start_date
seems right.
But after that I immediately catch an Exception:
So, what's the problem?
c# asp.net-mvc paypal
add a comment |
As PayPal docs says:
...start date must be no less than 24 hours after the current date...
Furthermore, judging by PayPal Source code repository start_should looks like "2016-02-19T00:37:04Z"
What is I did is:
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);
And here is the result. My start_date
seems right.
But after that I immediately catch an Exception:
So, what's the problem?
c# asp.net-mvc paypal
1
as per this line github.com/paypal/PayPal-NET-SDK/blob/develop/Samples/Source/… , you may need to use this format"yyyy-MM-ddTHH:mm:ssZ"
. Can you try with thisDateTime.UtcNow.AddHours(25).ToString("yyyy-MM-ddTHH:mm:ssZ");
– Niladri
Nov 20 '18 at 16:25
@Niladri, yes, you're absolutely right! Can't believe I've missed that up! That comment should be an answer.
– Serenkiy
Nov 21 '18 at 7:55
ok posting it as answer .. Can you accept it ?
– Niladri
Nov 21 '18 at 8:56
@Niladri, of course!
– Serenkiy
Nov 21 '18 at 9:10
I have posted it as answer
– Niladri
Nov 21 '18 at 9:25
add a comment |
As PayPal docs says:
...start date must be no less than 24 hours after the current date...
Furthermore, judging by PayPal Source code repository start_should looks like "2016-02-19T00:37:04Z"
What is I did is:
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);
And here is the result. My start_date
seems right.
But after that I immediately catch an Exception:
So, what's the problem?
c# asp.net-mvc paypal
As PayPal docs says:
...start date must be no less than 24 hours after the current date...
Furthermore, judging by PayPal Source code repository start_should looks like "2016-02-19T00:37:04Z"
What is I did is:
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);
And here is the result. My start_date
seems right.
But after that I immediately catch an Exception:
So, what's the problem?
c# asp.net-mvc paypal
c# asp.net-mvc paypal
asked Nov 20 '18 at 16:10
SerenkiySerenkiy
489
489
1
as per this line github.com/paypal/PayPal-NET-SDK/blob/develop/Samples/Source/… , you may need to use this format"yyyy-MM-ddTHH:mm:ssZ"
. Can you try with thisDateTime.UtcNow.AddHours(25).ToString("yyyy-MM-ddTHH:mm:ssZ");
– Niladri
Nov 20 '18 at 16:25
@Niladri, yes, you're absolutely right! Can't believe I've missed that up! That comment should be an answer.
– Serenkiy
Nov 21 '18 at 7:55
ok posting it as answer .. Can you accept it ?
– Niladri
Nov 21 '18 at 8:56
@Niladri, of course!
– Serenkiy
Nov 21 '18 at 9:10
I have posted it as answer
– Niladri
Nov 21 '18 at 9:25
add a comment |
1
as per this line github.com/paypal/PayPal-NET-SDK/blob/develop/Samples/Source/… , you may need to use this format"yyyy-MM-ddTHH:mm:ssZ"
. Can you try with thisDateTime.UtcNow.AddHours(25).ToString("yyyy-MM-ddTHH:mm:ssZ");
– Niladri
Nov 20 '18 at 16:25
@Niladri, yes, you're absolutely right! Can't believe I've missed that up! That comment should be an answer.
– Serenkiy
Nov 21 '18 at 7:55
ok posting it as answer .. Can you accept it ?
– Niladri
Nov 21 '18 at 8:56
@Niladri, of course!
– Serenkiy
Nov 21 '18 at 9:10
I have posted it as answer
– Niladri
Nov 21 '18 at 9:25
1
1
as per this line github.com/paypal/PayPal-NET-SDK/blob/develop/Samples/Source/… , you may need to use this format
"yyyy-MM-ddTHH:mm:ssZ"
. Can you try with this DateTime.UtcNow.AddHours(25).ToString("yyyy-MM-ddTHH:mm:ssZ");
– Niladri
Nov 20 '18 at 16:25
as per this line github.com/paypal/PayPal-NET-SDK/blob/develop/Samples/Source/… , you may need to use this format
"yyyy-MM-ddTHH:mm:ssZ"
. Can you try with this DateTime.UtcNow.AddHours(25).ToString("yyyy-MM-ddTHH:mm:ssZ");
– Niladri
Nov 20 '18 at 16:25
@Niladri, yes, you're absolutely right! Can't believe I've missed that up! That comment should be an answer.
– Serenkiy
Nov 21 '18 at 7:55
@Niladri, yes, you're absolutely right! Can't believe I've missed that up! That comment should be an answer.
– Serenkiy
Nov 21 '18 at 7:55
ok posting it as answer .. Can you accept it ?
– Niladri
Nov 21 '18 at 8:56
ok posting it as answer .. Can you accept it ?
– Niladri
Nov 21 '18 at 8:56
@Niladri, of course!
– Serenkiy
Nov 21 '18 at 9:10
@Niladri, of course!
– Serenkiy
Nov 21 '18 at 9:10
I have posted it as answer
– Niladri
Nov 21 '18 at 9:25
I have posted it as answer
– Niladri
Nov 21 '18 at 9:25
add a comment |
1 Answer
1
active
oldest
votes
As per the Paypal documentation the start_date
parameter accepts string formatted ISO 8601 datetime. In this case it is of format yyyy-MM-ddTHH:mm:ssZ
(as per the sample code) . Hence your code should be like this
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);
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53397073%2fhow-to-make-paypal-agreement-start-date-valid-in-paypal-sdk-for-asp-net%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
As per the Paypal documentation the start_date
parameter accepts string formatted ISO 8601 datetime. In this case it is of format yyyy-MM-ddTHH:mm:ssZ
(as per the sample code) . Hence your code should be like this
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);
add a comment |
As per the Paypal documentation the start_date
parameter accepts string formatted ISO 8601 datetime. In this case it is of format yyyy-MM-ddTHH:mm:ssZ
(as per the sample code) . Hence your code should be like this
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);
add a comment |
As per the Paypal documentation the start_date
parameter accepts string formatted ISO 8601 datetime. In this case it is of format yyyy-MM-ddTHH:mm:ssZ
(as per the sample code) . Hence your code should be like this
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);
As per the Paypal documentation the start_date
parameter accepts string formatted ISO 8601 datetime. In this case it is of format yyyy-MM-ddTHH:mm:ssZ
(as per the sample code) . Hence your code should be like this
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);
answered Nov 21 '18 at 9:13


NiladriNiladri
3,69021427
3,69021427
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53397073%2fhow-to-make-paypal-agreement-start-date-valid-in-paypal-sdk-for-asp-net%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
as per this line github.com/paypal/PayPal-NET-SDK/blob/develop/Samples/Source/… , you may need to use this format
"yyyy-MM-ddTHH:mm:ssZ"
. Can you try with thisDateTime.UtcNow.AddHours(25).ToString("yyyy-MM-ddTHH:mm:ssZ");
– Niladri
Nov 20 '18 at 16:25
@Niladri, yes, you're absolutely right! Can't believe I've missed that up! That comment should be an answer.
– Serenkiy
Nov 21 '18 at 7:55
ok posting it as answer .. Can you accept it ?
– Niladri
Nov 21 '18 at 8:56
@Niladri, of course!
– Serenkiy
Nov 21 '18 at 9:10
I have posted it as answer
– Niladri
Nov 21 '18 at 9:25