Classic API Migration — Code Examples
PHP — Sale Transaction
// BEFORE — Classic API
$post = "username=myuser&password=mypass&type=sale";
$post .= "&amount=10.00&ccnumber=4111111111111111&ccexp=1225&cvv=123";
// AFTER — Current API (security_key + Collect.js token)
$post = "security_key=" . YOUR_PRIVATE_KEY . "&type=sale";
$post .= "&amount=10.00&payment_token=" . $_POST['payment_token'];
PHP — Customer Vault
// BEFORE
$post = "username=myuser&password=mypass";
$post .= "&customer_vault=add_customer&ccnumber=4111111111111111&ccexp=1225";
// AFTER
$post = "security_key=" . YOUR_PRIVATE_KEY;
$post .= "&customer_vault=add_customer&payment_token=" . $_POST['payment_token'];
PHP — Charge a Vault Customer
// Only auth change — vault_id usage is identical
$post = "security_key=" . YOUR_PRIVATE_KEY . "&type=sale";
$post .= "&customer_vault_id=CUST-123&amount=25.00";
Python — Sale Transaction
import requests
from urllib.parse import parse_qs
payload = {
'security_key': YOUR_PRIVATE_KEY,
'type': 'sale',
'amount': '10.00',
'payment_token': request.POST.get('payment_token'),
}
response = requests.post('https://secure.cyogate.net/api/transact.php', data=payload)
result = {k: v[0] for k, v in parse_qs(response.text).items()}
if result.get('response') == '1':
print(f"Approved! TxID: {result['transactionid']}")
else:
print(f"Declined: {result['responsetext']}")
Append
&response_format=json to your POST data for JSON responses.