Code Examples

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.

Take Your Business to the Next Level

Find out how our innovative payment solutions can benefit your business. Reach out to us for more information or to get started!

Let's Get Started