// Create Session component session = CreateObject( 'component', 'Session' ); // Login session.login(6000, "welcome", "http://server.ibillingclient.org/ibilling/xmlhttps"); // Execute find customerAccounts = session.findCustomerAccount(code="cfs.ca-1", merchantAccountCode=6001); customerAccount = customerAccounts[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()); // Save all info session.save(customerAccount); // logout session.logout();