Description
This function is used to transfer a domain to SRS-X, and will create new account if provided email address is not yet registered.
Query
domain/transfer
List Variable
| Name | Data Type | Required/Optional | Description |
|---|---|---|---|
| domain | String(63) | Required | Domain name |
| transfersecret | base64encode String | Required | EPP code |
| api_id | Integer(11) | Required | Unique domain ID |
| periode | Integer(2) | Required | Registration period |
| ns1 | String(63) | Required | Nameserver 1 |
| ns2 | String(63) | Required | Nameserver 2 |
| ns3 | String(63) | Optional | Nameserver 3 |
| ns4 | String(63) | Optional | Nameserver 4 |
| fname | String(32) | Required | First name |
| lname | String(32) | Optional | Last name |
| address1 | String(255) | Required | Address |
| address2 | String(255) | Optional | Address 2 |
| city | String(32) | Required | City name |
| state | String(32) | Required | Province/State |
| country | String(3) | Required | Country code, ie: ID, MY, SG, AU |
| postcode | String(8) | Required | Zip code |
| phonenumber | String(14) | Required | Phone number, including country code but without "+" |
| String(63) | Required | Contact email address | |
| user_username | String(63) | Required | Username for SRS-X |
| user_fname | String(32) | Required | First name |
| user_lname | String(32) | Optional | Last name |
| user_company | String(32) | Required | Company name, or use "personal" |
| user_address | String(255) | Required | Address |
| user_address2 | String(255) | Optional | Address 2 |
| user_city | String(32) | Required | City name |
| user_province | String(32) | Required | Province/State |
| user_country | String(3) | Required | Country code, ie: ID, MY, SG, AU |
| user_postal_code | String(8) | Required | Zip code |
Example
$post["username"] = 'apiusername';
$post["password"] = hash('sha256','apipassword');
$post["domain"] = 'domainid.com’
$post["periode"] = 1;
$post["ns1"] = 'ns1.mydomain.com’;
$post["ns2"] = 'ns2.mydomain.com’;
$post["transfersecret"] = base64_encode('KJGKHKHK’);
$post["fname"] = 'Adi’;
$post["lname"] = 'Waluyo;
$post["address1"] = 'Jl. Arjuna 33’;
$post["city"] = 'Jakarta’;
$post["state"] = 'DKI Jakarta’;
$post["postcode"] = '10000’;
$post["country"] = 'ID’;
$post["phonenumber"] = 622145345;
$post["email"] = '<a href="mailto:client@email.com">client@email.com</a>’;
$post['user_username'] = 'client@email.com’;
$post['user_fname'] = 'Budi’;
$post['user_lname'] = 'Santosa’;
$post['user_email'] = 'budix@mmail.com’;
$post['user_company'] = 'personal’;
$post['user_address'] = 'Jl. Nangka 65’;
$post['user_city'] = 'Jakarta’;
$post['user_province'] = 'DKI Jakarta’;
$post['user_phone'] = 6221878787;
$post['user_country'] = 'ID’;
$post['user_postal_code'] = '100000’;
$post["api_id"] = 74;
$post["randomhash"] = IUYKHJKJHJHKJHIUYJ7686;
$url = 'http://[reseller url]/api/domain/transfer';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiurl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
$response = curl_exec($ch);
curl_close($ch);
Example Response
Succeed:
<?xml version="1.0" encoding="UTF-8"?>
<epp>
<result>
<resultCode>1000</resultCode>
<resultMsg>Domain under queue processing</resultMsg>
</result>
<resultData/>
</epp>
Failed (wrong EPP key)
<?xml version="1.0" encoding="UTF-8"?> <epp> <result> <resultCode>2400</resultCode> <resultMsg>Invalid authorization information</resultMsg> </result> </epp>