What is Invoiced?

Invoiced is a web-based application designed to automate the invoicing process for businesses, offering a range of features to help users create, send and manage invoices efficiently.

Using OnePay Checkout Plug-In, user will be able to complete payment by entering:

  • Card Number
  • Expiry date
  • CVV

The OnePay payment gateway allows you to use an i-frame to embed the payment pages into your website.

Enabling Pay UI:

  • To generate a data key, login to virtual terminal, navigate to Settings -> Plug-In

    Virtual Terminal URL - https://portaldemo.onepay.com/account/login

    Data Key : The key that will be generated by OnePay, has to be used as authentication key to authenticate the plug-in on your end.

    Example Data Key : 0D75E6A9-B83D-00A3-BFAB-1E1488CCE8A2

    Trusted URL :URLS’s need to be set in production so that the plug-in can be activated only from the websites it is supposed to be activated (Separate multiple domains with commas).

    Example : https://www.yourdomain.com, https://subdomain.yourdomain.com

    CSS :Specify the style sheet to be used, this CSS is based on generic OnePay Style sheet. Your styles can be applied by overriding specific parts of the CSS. (Optional)

Embedding Pay UI:

Login to Invoiced App : https://app.sandbox.invoiced.com/login
Navigate to Settings>Customer Portal
Scroll down to 'Advanced Settings'
Click on 'Edit' button against Custom JavaScript

For the API call to happen, OnePay will be providing the data key along with customized Java Script to inject into the existing Java Script in Invoiced.

Configuration Parameters:

Below are the mandatory parameters that must be added to your

ParameterDescription
data-keyThe key generated by OnePay to authenticate Plugin
data-modeaccepted values: token, payment
token: will set the mode of the Pay UI for tokenization only
payment: will set the mode of the Pay UI for payment
data-displayModeAccepted values: popup
popup: will create a modal popup of the UI in a parent page of your website.

Optional Parameters:

ParameterDescription
data-firstnameAdd parameter to enter First name field on the UI
data-lastnameAdd parameter to enter Last name field on the UI
data-emailAdd parameter to enter Email field on the UI

JavaScript Payment method:

Data-mode is payment in the script tag,

ParameterDescription
PayInvoice (InvoiceNumber)Invoice number is read from TCG payments and pass to PayInvoice method
GetInvoice (JavaScript Method)Get invoice API to retrieve invoice details.
Get invoice details by advanced filter with invoice number. https://developer.invoiced.com/api/#retrieve-an-invoice
GetCustomer (JavaScript Method)Get customer details by customer id

Production Configuration:

Custom Javascript, In addScript method
Update the Souce URL (srcTag.src) https://api.onepay.com/PayUI/onepay.min_v4.0.js

Add below URLS in CSP Trusted Sites:
https://portal.onepay.com/
https://app.onepay.com/
https://api.onepay.com/

Demo Configuration:

Custom Javascript, In addScript method
update the Souce url (srcTag.src) https://apidemo.onepay.com/PayUI/onepay.min_v4.0.js

Add below URLS in CSP Trusted Sites:
https://demo.onepay.com/
https://appdemo.onepay.com/
https://apidemo.onepay.com/

An Invoice cannot be generated without creating a User. To generate a New Invoice,

  • Navigate to Invoices>New Invoice. Find or create a new customer and fill all the required to generate invoice.
  • Click on 'Save and Issue'. A pop-up displays with options to send Invoice via E-mail, Letter and Text Message.
  • An Invoice link is sent to the subscriber.

Invoice Payment Flow:

An Invoice is sent to the e-mail. Click on View Invoice to view details of all the charges on the invoice.

It redirects to official payment page.
Click on Pay Invoice.

OnePay plugin then pops up with (E-mail ID, First Name and Invoice ID)

(a) Click on Proceed to Pay and enter the card details (default)
(b) Click on Proceed to Pay and select ACH (driven from OMS enablement)

Click on 'Pay' which confirms the payment and the payment is approved. Pay UI popup disappears and the status changed to Paid in Full - Thanks!

Conditions:

  1. For a Successful Transaction - Insert payment approval status to TCG invoice using Post payment API
  2. For Failed/Error - Add payment in TCG invoice, it Voids the transaction.
  3. For Declined Transaction - Plugin pop up displays with the validation message.

Transactions Reporting:

Login to Virtual Terminal - https://portaldemo.onepay.com/account/login
Navigate to Reporting> Transactions to view the list of transactions and their statuses.