Donation API - response confirmations
Hi, I have setup a donation form on an external site using the API and have gotten it all working fine. The main thing I'd like to know about now is the responses from Convio's systems that confirm that the transaction has completed. I see that if a return url isn't set that the system returns XML (or JSON). Is there a way to retrieve response confirmations when using return URLs? I basically just want to know that the transaction has completed succcessfully as sent and update our local database to show that is the case. Let me know if you have a recommended way to achieve that. Thanks, Andrew
Comments
-
When you are using the url redirects with the donations api, you can specify an error_redirect and a sucess_redirect url. When the donation is processed sucessfully, the sucess_redirect url will be passed back as the response. Can you use these unique url responses to update your local database when transacitons have processed sucessfully?
0 -
Corey Pudhorodsky:
When you are using the url redirects with the donations api, you can specify an error_redirect and a sucess_redirect url. When the donation is processed sucessfully, the sucess_redirect url will be passed back as the response. Can you use these unique url responses to update your local database when transacitons have processed sucessfully?
Hi Corey, Thanks for your response. I can use those links but I would need some sort of "identifier" in order to determine which donation had been completed. At this point the form captures the person's details in our database (other than their credit card details) and then submits the transaction to the API. Could I perhaps pass a variable (ie. ID number) for the transaction to the API and then retrieve that variable on the success or error page in order to update the database? Let me know if there is any way to do this, or if you have an alternative recommendation. Thanks again,
Andrew
0 -
Andrew MacKay:
Hi Corey, Thanks for your response. I can use those links but I would need some sort of "identifier" in order to determine which donation had been completed. At this point the form captures the person's details in our database (other than their credit card details) and then submits the transaction to the API. Could I perhaps pass a variable (ie. ID number) for the transaction to the API and then retrieve that variable on the success or error page in order to update the database? Let me know if there is any way to do this, or if you have an alternative recommendation. Thanks again,
Andrew
Hi Corey, Any update on this?
Andrew
0 -
Andrew MacKay:
Hi Corey, Thanks for your response. I can use those links but I would need some sort of "identifier" in order to determine which donation had been completed. At this point the form captures the person's details in our database (other than their credit card details) and then submits the transaction to the API. Could I perhaps pass a variable (ie. ID number) for the transaction to the API and then retrieve that variable on the success or error page in order to update the database? Let me know if there is any way to do this, or if you have an alternative recommendation. Thanks again,
Andrew
Sorry for the delay getting back to you, I was double checking on a few things on this side:
When the *_url parameters are used in the Giving API, the XML or JSON data sets are not returned since the browser is instead redirected to the sucess or failure urls that you are specifying. If you need that data (which includes things like an ID number for the transaction) then we recommend that you don't use the *_url parameters, and instead let the standard sucess or failure data get passed back to the client browser. After the XML/JSON data returned, you can redirect the browser with JavaScript to the sucess or failure urls.
0 -
Corey Pudhorodsky:
Sorry for the delay getting back to you, I was double checking on a few things on this side:
When the *_url parameters are used in the Giving API, the XML or JSON data sets are not returned since the browser is instead redirected to the sucess or failure urls that you are specifying. If you need that data (which includes things like an ID number for the transaction) then we recommend that you don't use the *_url parameters, and instead let the standard sucess or failure data get passed back to the client browser. After the XML/JSON data returned, you can redirect the browser with JavaScript to the sucess or failure urls.
Thanks Cory,
0 -
Andrew MacKay:
Hi Corey, Thanks for your response. I can use those links but I would need some sort of "identifier" in order to determine which donation had been completed. At this point the form captures the person's details in our database (other than their credit card details) and then submits the transaction to the API. Could I perhaps pass a variable (ie. ID number) for the transaction to the API and then retrieve that variable on the success or error page in order to update the database? Let me know if there is any way to do this, or if you have an alternative recommendation. Thanks again,
Andrew
Andrew said: "At this point the form captures the person's details in our database
(other than their credit card details) and then submits the transaction
to the AP"
Interesting, I had someone from Convio's support team tell me that I must have the form's action submit to CRDonationAPI directly, and that I could not have it first post to my server then redirect or use curl to process the donatio via Convio. I also assume that is what's meant by "... only available when calling from a Web Client" on the Donation API docs.
So, can I do as Andrew suggests and first store the transaction info (sans credit card data) on my server)?
Can I use curl to process the donation and retrieve the XML result (as most normal APIs work)?
If not, how do I know what error occurs or capture the transaction data (sans credit card info) if user has JavaScript disabled?
0 -
Robert Zakon:
Andrew said: "At this point the form captures the person's details in our database
(other than their credit card details) and then submits the transaction
to the AP"
Interesting, I had someone from Convio's support team tell me that I must have the form's action submit to CRDonationAPI directly, and that I could not have it first post to my server then redirect or use curl to process the donatio via Convio. I also assume that is what's meant by "... only available when calling from a Web Client" on the Donation API docs.
So, can I do as Andrew suggests and first store the transaction info (sans credit card data) on my server)?
Can I use curl to process the donation and retrieve the XML result (as most normal APIs work)?
If not, how do I know what error occurs or capture the transaction data (sans credit card info) if user has JavaScript disabled?
We are working on some more detailed documentation and code examples for the donations API that should be available soon. I think that will help clear up a lot. But to address you most imediate question:
The message that you got from support is correct, donations submitted to the CRDonationAPI should be submitted directly from the form. Attempting to pass the transaction through another server makes you responsible for PCI compliance which opens up a whole other round of issues.
0 -
Corey Pudhorodsky:
We are working on some more detailed documentation and code examples for the donations API that should be available soon. I think that will help clear up a lot. But to address you most imediate question:
The message that you got from support is correct, donations submitted to the CRDonationAPI should be submitted directly from the form. Attempting to pass the transaction through another server makes you responsible for PCI compliance which opens up a whole other round of issues.
Just to be clear, Corey is referring to a legal restriction rather than a technical one. You technically could pass the form through another server, but that opens up a can of worms that you more than likely don't want to open.
0 -
Bruce Keilin:
Just to be clear, Corey is referring to a legal restriction rather than a technical one. You technically could pass the form through another server, but that opens up a can of worms that you more than likely don't want to open.
I was under the impression this was a Convio policy issue (not a PCI one). Can you confirm that Convio will allow it per its policy/terms in addition to technically?
0
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 1 YourCause® from Blackbaud®
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 1.1K ARCHIVED FORUMS | Inactive and/or Completed EAPs
- 3 Blackbaud Staff Discussions
- 7.7K ARCHIVED FORUM CATEGORY [ID 304]
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board