Auto Billing & Payment Profiles

<strong>Paying an Invoice</strong>

<img class=”aligncenter wp-image-44637″ src=”https://sproutapps.co/wp-content/uploads/2015/07/Screen-Shot-2015-07-20-at-12.24.50-PM.png” alt=”Screen Shot 2015-07-20 at 12.24.50 PM” width=”650″ height=”562″ />

&nbsp;

Client will have the ability to select from any save payment profiles or add new payment profiles when paying an invoice. This includes an option to add a bank transfer as a payment option.

<img class=”aligncenter size-large wp-image-44638″ src=”https://sproutapps.co/wp-content/uploads/2015/07/Screen-Shot-2015-07-20-at-12.27.54-PM-1024×54.png” alt=”Screen Shot 2015-07-20 at 12.27.54 PM” width=”1024″ height=”54″ />

The client will need to approve for their payment profile to be used automatically in the future.

Notes: The latest payment profile used (with terms accepted) will be the default. Clients can switch their default payment method on the payment dashboard (see below).

<strong>Automatically Charge</strong>

<img class=”aligncenter size-large wp-image-44639″ src=”https://sproutapps.co/wp-content/uploads/2015/07/Screen-Shot-2015-07-20-at-12.14.41-PM-1024×192.png” alt=”Screen Shot 2015-07-20 at 12.14.41 PM” width=”1024″ height=”192″ />

Anytime an invoice is created (via the API, admin, or <em>an import</em>) <em>and this option is set for the client that the invoices was created for</em> than a payment will be automatically attempted.

Notes: If an error occurs than an SA Record is created with the type of ‘auto_payments’.

&nbsp;

<strong>Auto Payment</strong>

<img class=”aligncenter size-large wp-image-44640″ src=”https://sproutapps.co/wp-content/uploads/2015/07/Screen-Shot-2015-07-06-at-2.32.19-PM-1024×189.png” alt=”Screen Shot 2015-07-06 at 2.32.19 PM” width=”1024″ height=”189″ />

This option will allow for a payment to be attempted on the invoice’s <em>due date</em>. A wp-cron is run to check for all overdue invoices, if the invoice has this option selected an attempt at payment is executed.

Required:
<ul>
<li>A client with a default payment profile set.</li>
<li>Invoice due dates prior to 15 days will be ignored.</li>
</ul>
&nbsp;

<strong>Attempt Capture</strong>

&nbsp;

<img class=”aligncenter size-full wp-image-44641″ src=”https://sproutapps.co/wp-content/uploads/2015/07/Screen-Recording-2015-07-20-at-12.13-PM.gif” alt=”Screen Recording 2015-07-20 at 12.13 PM” width=”2376″ height=”180″ />

Button is available if an invoice has a client assigned that has a default payment profile. Clicking will attempt a payment against the client’s default payment method. If an error is given than the error will show.

<strong>Payment Management</strong>

<img class=”aligncenter wp-image-44643″ src=”https://sproutapps.co/wp-content/uploads/2015/07/Screen-Shot-2015-07-20-at-12.22.30-PM.png” alt=”Screen Shot 2015-07-20 at 12.22.30 PM” width=”650″ height=”495″ />

The client has the ability to manage their payment options via a dashboard that is outputted with the shortcode <code>sprout_invoices_payments_dashboard</code>. This can be on the client dashboard page or a different one that only logged in users can view.

<strong>Notifications</strong>

<img class=”aligncenter wp-image-44644 size-large” src=”https://sproutapps.co/wp-content/uploads/2015/07/Screen-Shot-2015-07-20-at-12.31.30-PM-1024×234.png” alt=”Screen Shot 2015-07-20 at 12.31.30 PM” width=”1024″ height=”234″ />
<ol>
<li><em>Auto Payments Not Setup</em> – sent to the client when an automatic payment is attempted but their profile is not setup.</li>
<li><em>Auto Payments Failed</em> – sent to the client when an automatic payment fails.</li>
<li><em>Auto Billing Failed</em> – sent to you when an automatic payment fails.</li>
</ol>