-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
141 lines (110 loc) · 6.33 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/* Copyright (c) 2010 Zuora, Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to use copy,
* modify, merge, publish the Software and to distribute, and sublicense copies of
* the Software, provided no fee is charged for the Software. In addition the
* rights specified above are conditioned upon the following:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* Zuora, Inc. or any other trademarks of Zuora, Inc. may not be used to endorse
* or promote products derived from this Software without specific prior written
* permission from Zuora, Inc.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
* ZUORA, INC. BE LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
Zuora API .NET Quickstart
INTRODUCTION
------------
Thank you for downloading the Zuora QuickStart .NET Toolkit. This download contains code designed
to help you begin using Zuora APIs.
Zuora Support does not troubleshoot content from GitHub. The sample code is as an example of code
that has worked for previous implementations and was created by both Zuora and non-Zuora authors.
Please send any GitHub-related comments and feedback to Dev-Support@zuora.
REQUIREMENTS
------------
Microsoft Visual Studio 2010 or
Microsoft Visual C# Express Edition
Instructions may vary slightly based on development environment. All attempts to ensure compatibility
have been made.
CONTENTS
--------
This sample zip contains:
/readme.txt - This file
/zuora.17.0.wsdl - The latest version of the WSDL
/ZuoraSignUp.sln - The Visual Studio Project Solution File
/ZuoraSignUp/ZuoraInterface.cs - Zuora API Interface for common calls/use cases
/ZuoraSignUp/ZuoraInterfaceTest.cs - Test program for Zuora API Interface
/ZuoraSignUp/SignUp.* - Files for a "Sign Up" Page for use in an existing website
/ZuoraSignUp/Web.config.* - Configuration for running a test webserver
DOCUMENTATION & SUPPORT
-----------------------
API Documentation is available at http://developer.zuora.com
PRE-REQUISITES
--------------
The following are pre-requisites to successfully run the sample code:
1. A Zuora Tenant
2. A Zuora User
a.) With the User Role Permission to create Invoices
(http://knowledgecenter.zuora.com/index.php/Z-Billing_Admin#Manage_User_Roles)
3. A Product created with a Rate Plan & Rate Plan Component
(http://knowledgecenter.zuora.com/index.php/Product_Catalog), with
a.) The Effective Period (Start & End) of the Product/Rate Plan not expired
(start < today and end > today)
b.) An Accounting Code specified on the Rate Plan Component
(Update ZuoraInterfaceTest.ACCOUNTING_CODE with the code you specify)
4. A Zuora Gateway set up
(http://knowledgecenter.zuora.com/index.php/Z-Payments_Admin#Setup_Payment_Gateway)
a.) Either Authorize.net, CyberSource, PayPal Payflow Pro (production or test)
b.) The setting "Verify new credit card" disabled
SETTING UP THE PROJECT
----------------------
1. Unzip the files contained in the quickstart_net.zip file to a folder on you hard drive.
2. Double-click on the ZuoraSignUp.sln
3. In the Solution Explorer, right-click on ZuoraSignUp and choose "Add Web Reference"
4. In the URL prompt, type in the path to the zuora.17.0.wsdl file and click on the green arrow.
5. Once the ZuoraService is found, type in a Web reference name of "zuora", and click "Add Reference"'
6. Click on Build->Rebuild ZuoraSignUp
NOTE: If you have custom fields or other additional functionality exposed to your tenant, your
Tenant's WSDL may be different than the one provided in this sample. To get your tenant-specific WSDL,
log into the application and go to "Settings->Z-Billing Settings->Download the Zuora WSDL"
RUNNING THE EXAMPLES
--------------------
There are two examples to run in this Quickstart.
1. Basic Tests - Run the executable version, which ensures your Zuora configuration is correct
2. Sign Up Page - Sample ASP & .NET code to show a website Sign Up (Order) Page
Prior to running the examples, configure the code to work with your Zuora Credentials and
Product Catalog. To do this, perform the following:
1. Open ZuoraInterface.cs and set your USERNAME, PASSWORD and ENDPOINT
a. USERNAME should be a name in the format of an email address
b. ENDPOINT is a URL of the form https://www.zuora.com/apps/services/a/17.0. If you are
testing on Zuora's sandbox, make sure you have the appropriate URL
2. Open ZuoraInterfaceTest.cs and set your ACCOUNTING_CODE. This value should be an
an actual Accounting Code specified on a Rate Plan Component in your Product Catalog.
For simplicity, it is recommended you make the Rate Plan Component with this value a
One-Time charge.
BASIC TESTS
------------
The basic tests are designed to run as a stand-alone application. If these tests pass, it
confirms that your configuration is correct.
The ZuoraInterfaceTest file contains a main() method that will execute the test. This will run
through a basic CRUD of an Account and a subscribe() call, which is the equivalent of a new order.
SIGN-UP PAGE
------------
The sign-up page sample demonstrates a simple new customer sign-up for your public-facing website.
It queries your product catalog (product/rate plan/charges) to show the products available
to customers. After clicking on the "Sign Up" button, a new customer is created in Zuora with a
corresponding subscription.
For simplicity, the order defaults all quantities to 1. You can customize the page to allow user-input
of quantities.
To run the sample, click on SignUp.aspx in the project and press F5 to begin debugging.