Difference between revisions of "Transactions"

From WHMCS Documentation

(Applying Payment to an Invoice)
m (Searching Transactions and Handling Reversals)
 
(8 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
WHMCS records all of your transactions and allows you to view and work with them from within the Admin Area. You can also view your merchant account balances for [[Stripe]]™, [[PayPal Basic]], [[PayPal Payments]], and [[PayPal Card Payments]].
 +
 +
You can view a list of transactions at '''Billing > Transactions List'''.
 +
 
==Applying Payment to an Invoice==
 
==Applying Payment to an Invoice==
 
+
If you receive a payment that the system hasn't automatically logged in WHMCS, you will need to manually apply it to the invoice. For steps to do this, see [[Invoicing]].
+
If you receive a payment that the system hasn't automatically logged in WHMCS, you will need to manually apply it to the invoice as a transaction.
 
+
<div class="docs-alert-warning">
+
* For steps to do this, see [[Invoicing]].
<span class="title">Issuing Credit</span><br />
+
* If a payment is not for any particular invoice, [[Transactions#Issuing_Credit_to_a_Client|issue credit to the client]] instead.
If a payment is not for any particular invoice, [[Transactions#Issuing_Credit_to_a_Client|issue credit to the client]] instead.
+
</div>
+
== Multiple Invoices ==
 
+
If you receive a payment that applies to '''multiple invoices''', go to '''Billing > View Transaction List > Add Transaction'''. There, you get the same fields as when applying payment to an individual invoice, but, in addition, you also get an '''Invoice ID(s)''' field. In that, you can enter a comma-seperated list of all the invoice numbers to apply this payment to. The system will apply payments in the order you enter them until the client has used the full amount. The system will automatically add any amount left over as a credit to the user for use on future invoices.
+
If you receive a payment that applies to '''multiple invoices''', click '''Add Transaction'''. This displays the same settings for applying payment to an individual invoice, but, in addition, lets you set an '''Invoice ID(s)''' value. For this setting, you can enter a comma-seperated list of all of the invoice numbers to apply this payment to. The system will apply payments in the order you enter them until the client has used the full amount. The system will automatically add any remaining amount as a credit to the user for use on future invoices.
 
+
 
==Adding a Manual Transaction==
 
==Adding a Manual Transaction==
 
+
You will need to enter transactions manually if you receive payment from a client by an offline means such as a check or wire transfer. You may also want to do this to enter external transactions, like expenditures for your servers or other services, into WHMCS.  It is important you do this correctly to ensure the figures in your WHMCS system are correct. To do this:
+
If you receive payment from a client by an offline means like a check or wire transfer, you must enter transactions manually. You may also want to do this to enter external transactions, like expenditures for your servers or other services, into WHMCS.
 
+
   
#Go to '''Billing > Transactions List'''.
+
To do this:
#Select the '''Add Transaction''' tab at the top of the page.
+
#Choose the client it relates to (if any), the date of the payment, and the gateway.
+
# Click '''Add Transaction'''.
#Enter a description, transaction ID (if applicable), and the amount.
+
# Choose the related client (if any), the date of the payment, and the gateway.
#If this is a payment that the client can apply to invoices later (for example, a prefunding or payment on account), select the '''Add as Credit''' checkbox, which will automatically create the appropriate credit entry for the user.
+
# Enter a description, transaction ID (if applicable), and the amount.
#Click the '''Add Transaction''' button to complete the process.
+
# If this is a payment that the client can apply to invoices later (for example, a prefunding or payment on account), select '''Add as Credit'''. This will automatically create the appropriate credit entry for the user.
 
+
# Click '''Add Transaction'''.
 +
 
<div class="docs-alert-warning">
 
<div class="docs-alert-warning">
<span class="title">Note</span><br />
+
You must either enter one or more invoice IDs or select '''Add as Credit'''. If you do not do this, the system may not apply the transaction against an invoice or credit to the client's account.
You must either enter Invoice ID(s) or select the Add as Credit checkbox. Failure to do either will result in the system not applying the transaction against an invoice or credit to the client's account.
 
 
</div>
 
</div>
 
+
 
==Account Prefunding/Add Funds==
 
==Account Prefunding/Add Funds==
 
+
There are times when a client might want to deposit money with you in advance. For example, if they are about to place a number of orders, or they are going on holiday. WHMCS allows for this using the Account Prefunding/Credit feature.
+
Sometimes, a client may want to deposit money with you in advance (for example, if they are about to place several orders or they will be unavailable). WHMCS allows for this using '''Account Prefunding/Credit'''.
 
+
For details, see '''[[Add Funds]]'''
+
For more information, see [[Add Funds]].
 
+
 
==Managing Credit==
 
==Managing Credit==
 
+
Credit allows customers to have a prepaid balance on their account which can be useful for allowing customers to pay in advance and dealing with overpayments.
+
Credit allows customers to have a prepaid balance on their account. This can allow customers to pay in advance and can help with overpayments.
 
+
For more help and information, refer to [[Credit/Prefunding]] and [[Adding and Working With Credit]].
+
For more information, see [[Credit/Prefunding]] and [[Adding and Working With Credit]].
 
+
==Searching Transactions & Handling Reversals==
+
==Searching Transactions and Handling Reversals==
 
+
 
<div class="docs-alert-info">
 
<div class="docs-alert-info">
<i class="fa fa-question-circle"></i>
+
WHMCS 8.3 and higher includes support for disputes for [[Stripe]] (credit card only) and some [[PayPal]]® transactions at '''Billing > [[Disputes]]'''.  
WHMCS 8.3 and higher includes support for disputes for Stripe and PayPal® transactions at '''Billing > [[Disputes]]'''.
 
 
</div>
 
</div>
 +
 +
If you have had a check bounce, or you've received a chargeback or dispute for a transaction you already applied, it is likely that the actions that payment should trigger, such as renewal of a product, domain registration, or renewal, have already happened and you can't reverse them. You will need to deduct the amount from your income and issue the client a new invoice to repay.
 +
 +
For example, you would perform the following steps for a transaction that a client paid in 2CheckOut with the transaction ID <tt>6A5245278HM</tt>:
 +
 +
# Click the '''Search/Filter''' tab at the top.
 +
# Select ''2CheckOut'' as the payment gateway.
 +
# Enter the transaction ID (<tt>6A5245278HM</tt>).
 +
# Click submit. Any matching transactions will display. From here, we can see the transaction date, the client who made it, and the invoice they were paying.
 +
# Click the invoice for that transaction.
 +
# In the '''Refund''' tab, apply a "Record Only" refund to deduct the paid amount from your income and show that invoice as unpaid.
 +
# Perform the necessary actions for each item on the invoice.  For example, you might want to suspend a product from the client profile to prevent further use or contact a domain's registrar and ask whether a cancellation is possible.
 +
# Optionally, create a new manual invoice for repayment (for example, if the dispute is a mistake or the client has contacted you) by manually creating a custom invoice. This can also apply any fees or surcharges you may have incurred for the disputed payment. '''Do not''' attempt to re-invoice the original items for repayment: that could lead to double incrementing of due dates and double renewal actions on products and services.
  
If you have had a check bounce, or you've received a chargeback or dispute for a transaction you already applied, it is likely that the actions that payment should trigger, such as renewal of a product, domain registration, or renewal, have already happened and you can't reverse them. You will need to deduct the amount from your income and issue the client a new invoice to repay.  For example, below are the steps for a transaction that a client paid in 2CheckOut with the transaction ID "6A5245278HM":
+
== Payment Gateway Balances ==
 
+
#Begin by going to '''Billing > Transactions List'''. This will show you a list of all the transactions in your WHMCS system.
+
<div class="docs-alert-success">We added this feature in WHMCS 8.2 and updated the displayed details in WHMCS 8.9.</div>
#Next, click the '''Search/Filter''' tab at the top. The various available filtering options will appear.
+
#This transaction used 2CheckOut, so select 2CheckOut in the Gateway Dropdown List.
+
You can view payment gateway balances for [[Stripe]], [[PayPal Basic]], [[PayPal Payments]], and [[PayPal Card Payments]] at '''Billing > Transactions List''' in the WHMCS Admin Area. This lets you check your financial details sooner and stay aware of trends and changes.
#Enter this in the Transaction ID field (see below).
+
#Click submit. Any matching transactions will display. From here, we can see the transaction date, the client who made it, and the invoice they were paying.
+
* The displayed balances remain in the cache for a specific amount of time and will then automatically refresh. You can also manually refresh them.
#Click the invoice for that transaction and use the '''Refund''' tab to apply a "Record Only" refund to deduct the paid amount from your income and show that invoice as unpaid.
+
* When you click on a transaction in this list, additional details will display for that transaction.
#Decide what to do with the items on the invoice.  For example, if it's a product, you might want to go and suspend that product from the clients profile to prevent any further use. If it's a domain, contact the registrar and ask whether a cancellation is possible.
+
* Balances display by default for admins with the '''Full Administrator''' role. To make this information available to other admins, assign the '''View Gateway Balances''' permission to the desired role.
#After taking care of the products, you may want to create a new manual invoice for repayment (for example, if the dispute is a mistake or the client has contacted you) so you can do that by manually creating a custom invoice. This can also apply any fees or surcharges you may have incurred for the disputed paymentYou '''should not''' attempt to reinvoice the original items for repayment as that could lead to double incrementing of due dates, and double renewal actions on products and services.
+
 
+
<div class="docs-alert-success">If you use [[Stripe]], you can also view balances in the Admin Area Dashboard widget.</div>
 +
   
 +
<div class="docs-alert-info">For information about displaying balances in custom development, see our [https://developers.whmcs.com/payment-gateways/displaying-balances Developer Documentation].</div>
 +
 +
 
==The Gateway Logs==
 
==The Gateway Logs==
 
+
 
If WHMCS isn't automatically handling transactions or you experience other transaction-related issues, check the related logs at '''Billing > [[Gateway Log]]'''.
 
If WHMCS isn't automatically handling transactions or you experience other transaction-related issues, check the related logs at '''Billing > [[Gateway Log]]'''.

Latest revision as of 16:56, 17 May 2024

WHMCS records all of your transactions and allows you to view and work with them from within the Admin Area. You can also view your merchant account balances for Stripe™, PayPal Basic, PayPal Payments, and PayPal Card Payments.

You can view a list of transactions at Billing > Transactions List.

Applying Payment to an Invoice

If you receive a payment that the system hasn't automatically logged in WHMCS, you will need to manually apply it to the invoice as a transaction.

Multiple Invoices

If you receive a payment that applies to multiple invoices, click Add Transaction. This displays the same settings for applying payment to an individual invoice, but, in addition, lets you set an Invoice ID(s) value. For this setting, you can enter a comma-seperated list of all of the invoice numbers to apply this payment to. The system will apply payments in the order you enter them until the client has used the full amount. The system will automatically add any remaining amount as a credit to the user for use on future invoices.

Adding a Manual Transaction

If you receive payment from a client by an offline means like a check or wire transfer, you must enter transactions manually. You may also want to do this to enter external transactions, like expenditures for your servers or other services, into WHMCS.

To do this:

  1. Click Add Transaction.
  2. Choose the related client (if any), the date of the payment, and the gateway.
  3. Enter a description, transaction ID (if applicable), and the amount.
  4. If this is a payment that the client can apply to invoices later (for example, a prefunding or payment on account), select Add as Credit. This will automatically create the appropriate credit entry for the user.
  5. Click Add Transaction.

You must either enter one or more invoice IDs or select Add as Credit. If you do not do this, the system may not apply the transaction against an invoice or credit to the client's account.

Account Prefunding/Add Funds

Sometimes, a client may want to deposit money with you in advance (for example, if they are about to place several orders or they will be unavailable). WHMCS allows for this using Account Prefunding/Credit.

For more information, see Add Funds.

Managing Credit

Credit allows customers to have a prepaid balance on their account. This can allow customers to pay in advance and can help with overpayments.

For more information, see Credit/Prefunding and Adding and Working With Credit.

Searching Transactions and Handling Reversals

WHMCS 8.3 and higher includes support for disputes for Stripe (credit card only) and some PayPal® transactions at Billing > Disputes.

If you have had a check bounce, or you've received a chargeback or dispute for a transaction you already applied, it is likely that the actions that payment should trigger, such as renewal of a product, domain registration, or renewal, have already happened and you can't reverse them. You will need to deduct the amount from your income and issue the client a new invoice to repay.

For example, you would perform the following steps for a transaction that a client paid in 2CheckOut with the transaction ID 6A5245278HM:

  1. Click the Search/Filter tab at the top.
  2. Select 2CheckOut as the payment gateway.
  3. Enter the transaction ID (6A5245278HM).
  4. Click submit. Any matching transactions will display. From here, we can see the transaction date, the client who made it, and the invoice they were paying.
  5. Click the invoice for that transaction.
  6. In the Refund tab, apply a "Record Only" refund to deduct the paid amount from your income and show that invoice as unpaid.
  7. Perform the necessary actions for each item on the invoice. For example, you might want to suspend a product from the client profile to prevent further use or contact a domain's registrar and ask whether a cancellation is possible.
  8. Optionally, create a new manual invoice for repayment (for example, if the dispute is a mistake or the client has contacted you) by manually creating a custom invoice. This can also apply any fees or surcharges you may have incurred for the disputed payment. Do not attempt to re-invoice the original items for repayment: that could lead to double incrementing of due dates and double renewal actions on products and services.

Payment Gateway Balances

We added this feature in WHMCS 8.2 and updated the displayed details in WHMCS 8.9.

You can view payment gateway balances for Stripe, PayPal Basic, PayPal Payments, and PayPal Card Payments at Billing > Transactions List in the WHMCS Admin Area. This lets you check your financial details sooner and stay aware of trends and changes.

  • The displayed balances remain in the cache for a specific amount of time and will then automatically refresh. You can also manually refresh them.
  • When you click on a transaction in this list, additional details will display for that transaction.
  • Balances display by default for admins with the Full Administrator role. To make this information available to other admins, assign the View Gateway Balances permission to the desired role.
If you use Stripe, you can also view balances in the Admin Area Dashboard widget.
For information about displaying balances in custom development, see our Developer Documentation.


The Gateway Logs

If WHMCS isn't automatically handling transactions or you experience other transaction-related issues, check the related logs at Billing > Gateway Log.