Scenario 10: CFScript

From Intrannuity

Jump to: navigation, search

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

Personal tools