Example 2
The example below creates an account with a payment method and places an order on services and domain registration.
Request
Copy
<?xml version="1.0"?>
<methodCall>
<methodName>Execute</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>Server</name>
<value>BM</value>
</member>
<member>
<name>Method</name>
<value>PlaceOrderAndAuthorize_API</value>
</member>
<member>
<name>Params</name>
<value>
<array>
<data>
<!-- VendorAccountID -->
<value>
<i4>1</i4>
</value>
<!-- ProvisioningItemsCounter -->
<value>
<i4>2</i4>
</value>
<!-- ProvisioningItem #0. PlanID=14, PlanPeriodID=14,
ProvisioningItemID=0, ParentItemID is not defined -->
<value>14=14=0=-1</value>
<!-- ProvisioningItem #1. PlanID=2, PlanPeriodID=2,
ProvisioningItemID=1, ParentItemID=0 -->
<value>2=2=1=0</value>
<!-- ProvisioningDataSlotCounter -->
<value>
<i4>11</i4>
</value>
<!-- ProvisioningItemID #0. -->
<value>
<i4>0</i4>
</value>
<!-- ProvisioningParametersCounter for
the ProvisioningItem #0 -->
<value>
<i4>4</i4>
</value>
<!-- ProvisioningParameter #1. Domain name. Not defined. -->
<value>DomainID=</value>
<!-- ProvisioningParameter #2. Login to hosting CP. -->
<value>LoginID=testlogin</value>
<!-- ProvisioningParameter #3. Password to hosting CP. -->
<value>XXXPasswordID=testpassword</value>
<!-- ProvisioningParameter #4. Password confirmation -->
<value>Password2ID=testpassword</value>
<!-- ProvisioningItemID #1. -->
<value>
<i4>1</i4>
</value>
<!-- ProvisioningParametersCounter for
the ProvisioningItem #1 -->
<value>
<i4>3</i4>
</value>
<!-- ProvisioningParameter #1.
Operation type – domain registration -->
<value>OrderOperationType=10</value>
<!-- ProvisioningParameter #2. Domain name -->
<value>DomainID=testdomain</value>
<!-- ProvisioningParameter #3. Transfer Key.
Transfer key should be submitted for all operation types.
For registration and renewal – submit is empty as below -->
<value>TransferKey=</value>
<!-- ContactDataCounter -->
<value>
<i4>22</i4>
</value>
<!-- Login to CP -->
<value>LoginID=testlogin</value>
<!-- Password to CP -->
<value>XXXPasswordID=testpassword</value>
<!-- Customer's description -->
<value>CompanyNameID=John "tailor" Smith</value>
<!-- First Name -->
<value>FirstNameID=John</value>
<!-- Middle Name -->
<value>MiddleNameID=Shawn</value>
<!-- Last Name -->
<value>LastNameID=Smith</value>
<!-- Address (line 1/2) -->
<value>AddressID=Sunrise Valley Drive</value>
<!-- Address (line 2/2) -->
<value>Address2ID=Suite 600</value>
<!-- City -->
<value>CityID=New York</value>
<!-- State -->
<value>StateID=NY</value>
<!-- Zip code -->
<value>ZipID=12345</value>
<!-- Country -->
<value>CountryID=us</value>
<!-- Email -->
<value>EmailID=jsmith@tailor.com</value>
<!-- Phone country code -->
<value>PhoneCountryID=1</value>
<!-- Phone area code -->
<value>PhoneAreaID=201</value>
<!-- Phone number -->
<value>PhoneNumberID=4568523</value>
<!-- Phone Extension -->
<value>PhoneExtensionID=245</value>
<!-- Fax country code -->
<value>FaxCountryID=1</value>
<!-- Fax area code -->
<value>FaxAreaID=201</value>
<!-- Fax number -->
<value>FaxNumberID=4568523</value>
<!-- Fax Extension -->
<value>FaxExtensionID=235</value>
<!-- Promo code -->
<value>PromoCodeID=promo895</value>
<!-- PayToolCounter -->
<value>
<i4>7</i4>
</value>
<!-- Type of Payment tool. 0 means Credit Card -->
<value>PayToolTypeID=0</value>
<!-- Type of CC -->
<value>CardTypeID=Visa</value>
<!-- Card Number -->
<value>CardNumberID=4111111111111111</value>
<!-- Cardholder name -->
<value>CardHolderNameID=JOHN SMITH</value>
<!-- Security code -->
<value>CVCID=123</value>
<!-- Expiration date -->
<value>ExpDateID=07/08</value>
<!-- IP Address -->
<value>IPAddressID=192.168.232.10</value>
<!-- AdditionalContactDataSlotCounter -->
<value>
<i4>2</i4>
</value>
<!-- AdditionalContactID -->
<value>
<i4>0</i4>
</value>
<!-- NumberOfParamsInContact -->
<value>
<i4>18</i4>
</value>
<!-- FName -->
<value>FirstNameID=John</value>
<!-- MName -->
<value>MiddleNameID=Shawn</value>
<!-- LName -->
<value>LastNameID=Smith</value>
<!-- Address (line 1/2) -->
<value>AddressID=Sunrise Valley Drive</value>
<!-- Address (line 2/2) -->
<value>Address2ID=Suite 600</value>
<!-- City -->
<value>CityID=New York</value>
<!-- State -->
<value>StateID=NY</value>
<!-- Zip code -->
<value>ZipID=12345</value>
<!-- Country -->
<value>CountryID=us</value>
<!-- Email -->
<value>EmailID=jsmith@tailor.com</value>
<!-- Phone country code -->
<value>PhoneCountryID=1</value>
<!-- Phone area code -->
<value>PhoneAreaID=201</value>
<!-- Phone number -->
<value>PhoneNumberID=4568523</value>
<!-- Phone Extension -->
<value>PhoneExtensionID=245</value>
<!-- Fax country code -->
<value>FaxCountryID=1</value>
<!-- Fax area code -->
<value>FaxAreaID=201</value>
<!-- Fax number -->
<value>FaxNumberID=4568523</value>
<!-- Fax Extension -->
<value>FaxExtensionID=235</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>