A Sales Order is a non-posting transaction; as a result, NetSuite does not associate a credit card charge at this point.
When creating an order in the user interface, the User have the option to create a Customer Deposit from the Sales Order and process the charge here.
If the order comes from NetSuite web store, we may enable the same work flow by enabling an accounting preference and editing the settings of your payment processor.
• Accounting Preferences
-- Navigate to Setup > Accounting > Accounting Preferences
-- Click the Items/Transactions tab > scroll to Payment Processing section > Enable "SALE" payment operations on a Sales Order by automatically creating a Customer Deposit = True
• Payment Processing Profile
-- Navigate to Setup > Accounting > Payment Processing Profile
-- Edit the processor to be used for web orders
-- Scroll to Gateway Request Types section > Authorizations = False
When a Customer submits an order online, a Sales Order is created in NetSuite with a Customer Deposit attached to it. The credit card charge will appear in the Customer Deposit record. Once you bill the Sales Order, it will create an Invoice. Finally, the system workflow will then apply the Customer Deposit against the Invoice.
Note: If there is a need to do authorizations for other scenarios, you may need to use two separate payment profiles.