Versapay Additional Information

  1. Version 1.0.0 has only been tested for the USD currency.

  2. Currently, VAT taxes are not displayed in the Versapay Backoffice.

  3. There is a delay when loading the Versapay iFrame.

  4. Common error and validation messages are displayed on the Versapay iFrame. For example, if a user tries to proceed with payment without entering the cardholder name or entering an invalid card number, the same error message is displayed for both issues: “Cardholder name error invalid”.

  5. To use the Wallet feature, you should enable the Wallet saving option in the Versapay app settings in Sana Admin.

  6. The table below represents the data passed to the ERP system and payment gateway from the Versapay payment app during payment submission and completion processes.

Data

Description

Amount

Total payable amount after taxes and discounts

Currency

ISO currency ID for the payment

ShippingAmount

Used to send shipping costs

TaxAmount

Total tax amount for the order

DiscountAmount

Order-level discount amount, expressed as a positive value in the currency of the current sale

OrderNumber

Order identifier generated by the shopping cart system

PurchaseOrderNumber

The customer's purchase order number

Lines

An array of items in the order fields, excluding order lines for ‘external text’, promo codes, and shipping costs

Type

The type of sales line (for example, Item, Resource, G/L Account), representing a valid sales line type for the ERP system

Number

The identifier for the current sales line, as recognized by the ERP system. For example, if the type is Item, this will correspond to the item identifier.

Description

Sales line description

Discount

The discount amount is applied to the line.

Price

The unit price, displayed in the currency of the current sale

Quantity

The quantity sold

Limitations

  1. Since Versapay does not support webhooks, you should run the Sana Commerce Cloud scheduled task to synchronize the payment statuses for authorized payments between Sana, ERP, and Versapay. To do this, run the Sync payment statuses between Sana and PSP scheduled task followed by Sync payment statuses between Sana and ERP.

    You can enable the automatic running of these tasks according to a configured schedule, eliminating the need for manual operation.

  1. The Versapay e-commerce API does not support e-checks, meaning eChecks cannot be used for payment.

  2. Versapay does not support online invoice payments from the Sana webstore due to an ERP limitation. The Versapay app includes an ERP extension that requires specific data, such as the Order ID, to be added to the Your Reference field in the ERP sales header for proper order tracking and reconciliation.

    However, when multiple invoices are paid at once in the Sana webstore, only one Versapay Order ID is generated. Since the ERP system cannot assign the same Order ID to multiple sales headers and prevents modifications to posted invoices, online invoice payments cannot be fully supported.

    You can bypass the Versapay ERP extension or order linking feature to proceed with online invoice payments at your own risk, but it has not been tested, and is not supported.

  3. The Edit credit card functionality is not working.

  4. If a user provides only a single name in the Cardholder name field, the name is duplicated.