Configuring Invoicing
The Cybersource invoicing feature enables you to create invoices and
share them with your customers. You can manage invoices and import existing invoices
within
Oracle NetSuite
.If an invoice is created in
Oracle NetSuite
, Cybersource
recommends you make all of the updates to that transaction on Oracle NetSuite
and have the feature update the corresponding invoice in Business Center
. If
an invoice is created in the Business Center
and imported into Oracle NetSuite
, Cybersource recommends that all updates to that
transaction be done on the Business Center
and have the feature update the
corresponding invoice in Oracle NetSuite
.Enabling the Custom Transaction Feature for Invoicing
You must enable the Custom Transaction feature to use the upgraded invoicing features.
- In the top navigation, hover onSetup>Company. ClickEnable Features.
- Click theSuiteCloudtab.
- Scroll down to the SuiteGL section, and check theCustom Transactionsbox.
Setting Up an Invoicing for the Pay by Link Feature
Pay by Link
FeatureFollow these steps to set up the Cybersource
Pay by Link
Invoicing feature:- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>Invoicing. ClickCreate Invoicing Setup.
- Under Merchant Details, enter the required fields. Enter a name in the corresponding field for your invoicing configuration.
- If you are working with aBusiness CenterTest Account, check theTest Modebox.
- For theMerchant IDfield, enter theBusiness Centeraccount merchant ID (MID).
- For theSecret Keyfield, enter theBusiness Centeraccount secret key (key ID). For steps on how to generate a shared secret key, see Creating a Shared Secret Key Pair.
- For theKeyfield, enter theBusiness Centeraccount merchant key (secret key). For steps on how to generate a shared secret key, see Creating a Shared Secret Key Pair.
- UnderOracle NetSuiteInvoice Default Values, check theSet as Default MIDbox to add the MID you entered earlier as thePay by Linkaccount on new invoices.
- CheckUse Invoice Number asbox to automatically set thePay by LinkInvoice IDOracle NetSuitegenerated invoice ID on thefield (if left blank).Pay by LinkInvoice ID
- Select a Default Invoice Action that you want set on the invoice record. This selection has to be set at the same value on thefield when you create a new invoice. These are the options:Pay by LinkCreate Invoice
ADDITIONAL INFORMATION
- Create a draft invoice.
- Create and send the invoice immediately. This creates the invoice and the customer receives thePay by Linkinvoice.
- Create an invoice without sending it. This creates an invoice and generates thePay by Linkinvoice, but does not send it to the customer.
- Select theDefault MID Configfield, which displays the current default invoicing setup.
ADDITIONAL INFORMATION
The default MID cannot be inactivated or deleted. Assign another invoicing setup as the default before inactivating or deleting the default invoicing setup. If an item has auto sourcing values, which are mandatory on an invoice line level, then these values must be set on the default items present on the invoicing configuration record. - UnderBusiness CenterImport Invoice Default Values, check theImport EBC Invoicesbox to import invoices created inBusiness CenterintoOracle NetSuite.
- Select theOn Demand Schedulerto run the invoices script on demand.
- Choose theDefault Customerin case of any error while creating or updating existing customer in an invoice. Choose the same customer as the subsidiary.
- Choose theSubsidiaryyou want recorded on the invoices.
- Choose theLocationyou want recorded on the invoice.
- Choose theItemthat defaults on the invoice when an item is not matched.
- Choose theShipping Itemthat defaults on an invoice for shipping cost.
- Choose theTax Itemthat defaults on an invoice for tax amount.
- Choose theDiscount Itemto add a default item on an invoice for discount amount.
- Choose aTax Codeto use on an invoice. The default is Not Taxable.
- Choose aDeposit Accountto deposit paid invoices.
- Check theDefault Header Onlybox to set the default header as the only option for all the invoicing transactions.
- ClickSave.
Creating a New Invoice
You must enter all of the details in the Invoice page and then fill
out the Cybersource tab to create an invoice in
Oracle NetSuite
and send it to Cybersource.- In yourOracle NetSuiteaccount, hover overTransactions, hover overSales, and then clickCreate Invoices. For detailed instructions on how to complete the Invoice page, see Creating an Invoice. Then, continue following the steps in this section to complete the Cybersource portion.
- While still on the Invoice page, scroll down and click theCybersourcetab.
- In thefield, select the same MID account as thePay by LinkMID AccountDefault MID Configfield contains from the Configuring an Invoicing Setup section. This field contains all the active set up records, so double check that you select the correct account.
- In thefield, select the same invoice action that you selected for thePay by LinkCreate InvoiceDefault Invoice Actionfield in the Configuring an Invoicing Setup section.
- (Optional) If you want to create an invoice using a specific number, enter that number in thefield. If you leave it blank, Cybersource auto-generates the invoice number and saves it. The invoice ID allows only letters, numbers, and special characters:Pay by LinkInvoice ID_ -.
- If you want to allow partial payments for the invoice, enter the amount in thefield. The partial amount entered should not be greater than the total invoice amount.Pay by LinkPartial Allowed Amount
- Enter the email to be used to send thefield at the transaction level. If you leave this field blank, the system sources the email address from thePay by LinkInvoice LinkPay by LinkEmail field on the Customer record. If that field is also blank, the system sources the email address from the standard Email field on the Customer record.
- Check thebox if you do not want to send line-level data in the request to thePay by LinkHeader OnlyBusiness Center. If you do want to send line level data, it cannot exceed the maximum limit of 30 lines, and you must leave the box clear.
- ClickSave. If you exceed the line-level data limit and did not check thePay by LinkHeader Only box, a warning message appears when you try to save it. You must either reduce the number of lines or check thePay by LinkHeader Only box to send the header only.
- When you save the record, a new invoice is created in theBusiness Centerwith these details. The system saves the invoice number from theBusiness Centerin thefield and the status in thePay by LinkInvoice IDfield.Pay by LinkInvoice Status
- If an issue occurs while you are creating the invoice, the error message appears in thefield. After you resolve the error, save the record again to create the invoice. For more information about the reason codes, see Reason Codes for Oracle NetSuite.Pay by LinkError Message
Updating an Existing Invoice
Follow these steps to update an existing invoice from
Oracle NetSuite
to the Business Center
:- On the top navigation, hover overTransactions>Sales>Create Invoices. ClickList.
- On the Invoices page, clickEditon the invoice that you want to update.
- Make the appropriate changes in the invoice.
- Scroll down and click theCybersourcetab.
- In thefield, selectPay by LinkInvoice ActionUpdate.
- ClickSave. The invoice is now updated in theBusiness Centerin thefield.Pay by LinkInvoice Status
Sending an Invoice
Follow these steps to send or resend an invoice from
Oracle NetSuite
:- On the top navigation, hover overTransactions>Sales>Create InvoicesClickList.
- On the Invoices page, clickEditon the invoice that you want to update.
- Scroll down and click theCybersourcetab.
- In thefield, choose thePay by LinkInvoice ActionSEND.
- ClickSave. The invoice link is sent from theBusiness Centerto the customer email.
Voiding an Invoice
Follow these steps to void an invoice in
Oracle NetSuite
and cancel it
in the Business Center
:- On the top navigation, go toSetup>Accounting>Accounting Preferences.
- Clear theVoid Transactions Using Reversing Journalsbox if checked.
- ClickSave.
- On the top navigation, hover overTransactions>Sales>Create Invoices. ClickList.
- On the Invoices page, clickEditon the invoice that you want to update.
- Scroll down and click theCybersourcetab.
- In thefield, selectPay by LinkInvoice ActionCancel.
- ClickSave. The invoice is now voided fromOracle NetSuiteand canceled in theBusiness Center.
Searching for an Invoice
You can search for invoices created and imported in To search for an invoice, on the top navigation, hover over
Oracle NetSuite
from these four lists:- Invoices Created and Send: Shows the list of invoices.
- Paid Invoices: Shows the list of paid invoices.
- Errored Invoices When Exporting: Shows the invoices errored out when an invoice had an error message.
- Errored Invoices When Importing: Shows the invoices errored out when importing or updating an invoice had an error message.
Cybersource Integration
> Invoicing
. Select the list for the
invoice you want to find. Invoicing using the Webstore
Enabling the Payment Link Feature
You must enable the Payment Link feature in
Oracle NetSuite
to use
invoicing with the webstore. Follow these steps to enable Payment Link: - On the top navigation, hover overSetup>Company. ClickEnable Features.
- Click theTransactionstab, and then scroll down to Payment Processing.
- Check thePayment Linkbox.
- ClickSave.
Setting Up Invoicing for Suite Payment
Follow these steps to setup the invoicing for Suite Payment:
- On the top navigation, go toCommerce, and clickPayment Link.
- Enter a name in theDomain Prefixfield to be part of the domain.
- Select the payment methods in thePayment Methodsfield that you want to make available.
- Check theAccept Partial Paymentsbox to allow customers to select the amount to be paid on an invoice.
- Upload and select a company logo in theCompany Logofield to display in the header of the Payment Link page.
- Enter a name in theCompany Namefield to display in the header of the Payment Link page.
- Enter additional company information in theCompany Infofield to display in the header of the Payment Link page.
- Set the system email template in thePayment Acceptedfield that you want to send to customers when payment is confirmed.
- Set the system email template in thePayment Rejectedfield that you want to send to customers when payment is rejected.
- ClickSave.
Creating an Invoice and Generating a Payment Link
To create an invoice and generate a payment link in
Oracle NetSuite
: - On the top navigation, hover overTransactions>Sales. ClickCreate Invoices. For detailed instructions on how to fill out the Invoice page, see Creating an Invoice. Then, continue following the steps in this section to generate a payment link.
- ClickSave.
- While still on the Invoice page, click theBillingtab, and clickPayment.
- On the Payment tab, the payment link will be generated.
- ClickPayment Link, and complete all of the required fields.
- ClickSubmit.
- After the payment is successful, refresh the invoice inOracle NetSuite.
- Go toRelated Recordsto view the customer payment reference.
Testing an Invoice Payment Using Webstore Invoice Payment through Credit and Debit
Card
Follow these steps to test an invoice payment transaction from a credit or debit card:
- On the top navigation, hover overTransactions>Sales. ClickCreate Invoices. For detailed instructions on how to fill out the Invoice page, see Creating an Invoice. Then, continue following the steps in this section to generate a payment link.
- ClickSave.
- After you save the invoice, go toCommerce>Website. ClickWebsite List.
- ClickPreviewfor the applicable website.
- Log in to your website using your credentials.
- Go toBilling, and clickInvoices.
- Select the specific invoice that you want to pay.
- ClickMake payment.
- Select the payment method as credit or debit card.
- Enter the card details, and the billing and shipping address.
- ClickSubmit.
- If the customer cancels the transaction, the payment record inOracle NetSuiteis voided and the customer can reprocess the same invoice. If the payment is not voided during retry, clickPayment record, and then click theFinalize your Paymentlink to void the transaction. The message "Pending Payment Voided Successfully" appears. Go back to the invoice inBilling, and thenInvoicesto retry the payment.
Due to
Oracle NetSuite
limitations, multiple invoices cannot be processed
simultaneously with requires line-level data
checked on the Payment
Methods.Invoice payment through web store works only with the latest Suite Commerce and Suite
Commerce Advance versions.