PayTrace is an online payment processing company offering a secure and efficient means of accepting credit card payment. PayTrace accepts all major credit cards including Visa, MasterCard, American Express, Discover, JCB and is able to process payments in US dollars.
An SSL certificate is strongly recommended to protect your customers’ sensitive information.
The plugin supports both PayTrace Post API and PayTrace JSON API.
The plugin supports:
Sale or Authorization Only transaction
Subscription product payments. Supported by both Cards and Checks.
Subscriptions 2.n all features
Pre-Order product payments. Supported by both Cards and Checks.
Automatic Order Refunds.
Direct Transaction Capture of previously authorized transactions directly from the store dashboard.
Client Side Encryption: Encrypts all card sensitive fields and sends them directly to Paytrace.
↑ Back to top
To process an order refund is intuitive. You can process a partial refund or fully refund an order. Fully refunded orders will be automatically placed in Refunded status:
Here is how you can process a refund:
Go to the Admin Order Edit page.
In the Order Items meta box, click the Refund button.
Enter the amount you want to refund the customer with and optionally enter a refund reason. Then click on the Refund button again.
You will be prompted to confirm the refund action. Then your refund will be processed.
If the refund is successful, you will see it as an order line item and a note will be placed with some information about it.
That’s it. Don’t forget that fully refunded orders will be automatically marked as Refunded.
↑ Back to top
There are two ways to process a transaction capture and are on the “Order Edit” page.
I. Capture from “Order Actions” is very simple:
Go to “Order Actions”
Open the dropdonw field and select “Capture Payment (xx.xx)” from the selections
Update Order or click the Arrow button next to the dropdown field.
II. Capture from the “Order Items” meta box:
Click the Capture button on the bottom left of the box
Enter the amount you want to capture. Remember, you can capture up to the originally authorized amount. The originally authorized amount will be automatically pre-filled in the Capture field.
Press Capture Payment button.
In case you change your mind you can click the “Cancel Capture” on the bottom left.
↑ Back to top
When the client-side encryption is enabled the sensitive card data is encrypted at the user’s web browser using a PayTrace JavaScript Encryption Library. These encrypted data can only be decrypted by PayTrace. The merchants have no access to the original sensitive data thus reducing their exposure to PCI compliance burden.
The encryption of data is only for the credit or debit card information specifically for the Card Number and CVC. To enable the feature use the following steps:
I. In Paytrace Dashboard:
Log in to Paytrace Account
Download your public key from “Integration > Download Public Key“
II. In the gateway plugin settings (WooCommerce > Settings > Payment (Checkout for WC < 3.4) > Paytrace)
Go to the plugin settings and choose “Client-Side Encryption” in the “Security Types” setting
Open the public key file in a text editor
Copy and paste the contents of the file in the plugin setting “Public Key: Contents“.
IMPORTANT: Copy all of the public key file contents, including the “—–BEGIN PUBLIC KEY—–” and “—–END PUBLIC KEY—–” lines
Client-side encryption settings
The “Location of Public Key” is just a backup/backward compatible setting. Ignore it if you do point 3.
↑ Back to top
Protect.js uses an iframe to create PayTrace hosted fields when collecting sensitive-payment information. The option allows to off-load responsibility of the store to collect card information while achieving the highest level of PCI-Compliance, SAQ-A.
The configuration is very easy:
Go to the plugin settings and choose “Protect.js” in the “Security Types” setting
Protect.js settings
Choose the form fields style
Choose if you want the expiration dates to be input fields or dropdown elements.
↑ Back to top
This feature allows you to send a request to Paytrace to send a Transaction receipt to your customer. The receipt design and information is controlled in your Paytrace dashboard and the plugin only sends a request to Paytrace to send the receipt.
A transaction receipt request is sent right after a successful payment or manually from the Order Actions.
Enable the “Send Transaction Receipt” from the plugin settings. This will notify the plugin to send the request after each successful payment
If a receipt is not sent for some reason, you can send a receipt manually from the Order Actions. Just choose the “Email Paytrace Transaction Receipt” option and dispatch the action.
Each time a transaction receipt is sent or the request fails a note will be added to the order notifying you of that.
↑ Back to topIntegration Type: To set up and configure the gateway you will first need to choose the Integration API you will use. This is the first field on top of the settings page. It is important to choose your API and save settings before you start the configuration process because some of the settings depend on the chosen API.
↑ Back to topImportant note: The Method Title and Description from this section will only be used if you have chosen “together” in the “Payment Forms Display” setting below. See “Forms Display Settings” for more information.
Enable/Disable
Method Title:
This controls the title which the user sees during checkout.
Description:
This controls the description which the user sees during checkout.
Credentials Settings
PayTrace User Name:
Your PayTrace user name is required to authenticate your request.
PayTrace Password:
Your PayTrace password is required to authenticate your request.
Check if you want to save the customers’ payment info on PayTrace secure servers. This option will allow the customers to save their info and use it in future payments without entering their information again.
Only the last 4 digits of the Credit Card, expiration date, and their generated customer ID will be saved in the WooCommerce database.
Customer will be able to manage their saved information from their ‘My Account’ Page.
Customers using Checks(ACH) will also have the option to save them as a profile for future payments.
Require CVC when paying with saved cards:
Enable to require the customers to enter the card CVC when paying with saved cards
Save Your Payment Method Text:
Enter the text to prompt your customers to save their credit card info for easier future payments.
The text area accepts any kind of HTML attributes.
Uses the PayTrace Encryption Library to encrypt the customers’ sensitive data. Reduces exposure to PCI-compliance verification. Sensitive data is encrypted at the customers’ web browser using a PayTrace JavaScript Encryption Library.
Location of Public Key:
Enter the URL of the public key file. For example, add the public key file to the top folder location and reference it like this https://domain.com/yourPublicKey.pem. See client-side encryption section for more information.
I received a notification from Paytrace stating something in the context of “PayTrace will be updating our TLSCiphers during our maintenance window of 1 – 4 a.m. Pacific on Sunday, March 12, 2023“, what should I do?
The TLS Ciphers is a server lever setup. It refers to the encryption you are using on your site. You can try asking your hosting if your certificate will work with the Paytrace update.