From Intrannuity
Download Source File
<cfscript>
// Create Session component
session = CreateObject( 'component', 'Session' );
// Login
session.login(2000, "password", "http://server.ibillingclient.org/ibilling/xmlhttps");
// Find customer account
customerAccount = session.loadCustomerAccount("cfs.ca-1");
// Create invoice for downpayment
revenueTransaction = customerAccount.createRevenueTransaction();
// code is optinal; if you specify the value, make sure the code is unique
revenueTransaction.setCode("cfs.rt-10");
// all amounts are in cents
revenueTransaction.setAmount(5000);
// Item Codes must be setup in portal prior to being used
revenueTransaction.setItemCode("NutritionPack");
// Type of transaction
revenueTransaction.setAccountActivityType(session.AccountActivityType().Invoice());
// Create payment for downpayment
transaction = customerAccount.createAssetTransaction();
// code is optinal; if you specify the value, make sure the code is unique
transaction.setCode("cfs.at-10");
// all amounts are in cents
transaction.setAmount(5000);
transaction.setTransactionType(session.AssetTransactionType().Cash());
transaction.setAccountActivityType(session.AccountActivityType().Payment());
// Mark object for persistence
session.save(customerAccount);
// Synchronize changes with the server
try{
session.synchronize();
}
catch(Exception ex){
// Be sure to properly handle exception, this is just a sample solution
WriteOutput(ex.message);
return ;
}
// logout
session.logout();
</cfscript>
Download Source File