<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Core Payment Options - CODIBU</title>
	<atom:link href="https://help.codibu.com/kbtopic/core-payment-options/feed/" rel="self" type="application/rss+xml" />
	<link>https://help.codibu.com</link>
	<description>Hosting &#38; Domain,  Development &#38; Design, SEO &#38; Marketing, 2300+ Themes &#38; Plugins, Free SEO analysis &#38; tools</description>
	<lastBuildDate>Fri, 06 Nov 2020 10:22:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://help.codibu.com/wp-content/uploads/2022/07/favicon.png</url>
	<title>Core Payment Options - CODIBU</title>
	<link>https://help.codibu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PayPal Standard</title>
		<link>https://help.codibu.com/blog/paypal-standard/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=paypal-standard</link>
					<comments>https://help.codibu.com/blog/paypal-standard/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 10:22:58 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/paypal-standard/</guid>

					<description><![CDATA[<p>PayPal Standard takes customers from your site to PayPal’s secure site to finish paying for their order. Requirements A PayPal Business account Go to paypal.com, and sign up<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/paypal-standard/">PayPal Standard</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><strong>PayPal Standard</strong> takes customers from your site to PayPal’s secure site to finish paying for their order.</p>
<h2 id="section-1">Requirements</h2>
<ul>
<li>A PayPal Business account</li>
</ul>
<p>Go to paypal.com, and sign up for a PayPal <strong>Business</strong> account or convert an existing Personal account to Business. It’s free.</p>
<div class="wp-block-image">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-business-signup.png?w=950" rel="prettyPhoto"><img fetchpriority="high" decoding="async" class="wp-image-1869030" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-business-signup.png?w=950" sizes="(max-width: 1130px) 100vw, 1130px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-business-signup.png 1130w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-business-signup.png?resize=550,468 550w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-business-signup.png?resize=768,654 768w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-business-signup.png?resize=950,809 950w" alt="Sign up for a PayPal Standard Business Account" width="1130" height="962" /></a></figure>
</div>
<h2 id="section-2">Setup and Configuration</h2>
<p>To set up PayPal Standard:</p>
<p>1/ Go to:<strong> WooCommerce &gt; Settings &gt; Payments</strong>.<br />
<em>Note: ‘Payments’ formerly called ‘Checkout’ prior to WooCommerce 3.4.</em></p>
<p>2/<strong> </strong>Use the toggle under <strong>Enabled</strong> to select PayPal.</p>
<p>3/ Select<strong> Set up</strong>. You are taken to the PayPal Standard settings.</p>
<div class="wp-block-image">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-general.png" rel="prettyPhoto"><img decoding="async" class="wp-image-1026979" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-general.png" sizes="(max-width: 1344px) 100vw, 1344px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-general.png 1344w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-general.png?resize=550,265 550w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-general.png?resize=768,370 768w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-general.png?resize=950,458 950w" alt="" width="1344" height="648" /></a></figure>
</div>
<p>4/<strong> Enter</strong> your email address in the PayPal Email field, which is the most important thing to configure before taking payments. Must match the same email address on your PayPal Business account.</p>
<h3 id="section-3">Advanced Options</h3>
<div class="wp-block-image">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-advanced.png" rel="prettyPhoto"><img decoding="async" class="wp-image-835032" src="https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-advanced.png" sizes="(max-width: 2338px) 100vw, 2338px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-advanced.png 2338w, https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-advanced.png?resize=550,422 550w, https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-advanced.png?resize=768,589 768w, https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-advanced.png?resize=950,728 950w, https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-advanced.png?resize=1536,1177 1536w, https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-advanced.png?resize=2048,1570 2048w" alt="" width="2338" height="1792" /></a></figure>
</div>
<p>Under Advanced Options, complete fields as needed.</p>
<p>5/ <strong>Tick</strong> the box for <strong>Enable PayPal Sandbox</strong> if you wish to test the checkout process during your store’s development. With sandbox enabled, no payment/money is taken. To use Sandbox mode, you need a separate sandbox account via PayPal Sandbox.</p>
<p>6/ <strong>Debug log</strong> may also be turned on, which can be useful during development. You may need to first create a wc-logs folder and set permissions to make it writable. These logs are available at <strong>WooCommerce &gt; System Status &gt; Logs</strong> and then select the PayPal log from the dropdown.</p>
<p>7/ <strong>Tick</strong> the box for <strong>Enable IPN Email Notifications</strong> (optional). Instant Payment Notifications (IPN) are sent from PayPal when you receive a payment, issue a refund or a chargeback or cancellation.</p>
<p>8/ <strong>Enter</strong> an<strong> email address</strong> for <strong>Receiver Mail</strong> if this address is different than the PayPal email address you entered above in step 4.</p>
<p>9/<strong> PayPal Identity Token</strong> (optional). Only required if you signed up for the Data Transfer option on your PayPal account; can be used to verify payments if you have IPN issues.</p>
<p>10/ Enter an<strong> Invoice Prefix</strong> (useful if you have multiple stores). WC is default to denote WooCommerce transactions.</p>
<p>11/ There are two shipping options:</p>
<ul>
<li><strong>Send shipping details to PayPal</strong>. You can opt to have WooCommerce send shipping details to PayPal to create shipping labels instead of billing.</li>
<li><strong>Address override option</strong>. PayPal verifies addresses therefore this setting can cause errors. We recommend keeping it disabled, but it can be useful in preventing address information from being changed.</li>
</ul>
<div class="woo-sc-box note   "><strong>Note:</strong> When selecting the option to send Shipping details, PayPal verifies passed addresses and can reject the customer if they don’t fully recognize the address. If “Shipping Details” checkbox is not checked – PayPal Seller protection might not be valid, since PayPal requires buyer’s Shipping Address for Seller Protection.</div>
<p>12/ <strong>Payment Action</strong> lets you choose to <strong>Capture</strong> funds immediately or only <strong>Authorize</strong>*.</p>
<p>*Once an ‘authorize only’ order has been changed to Processing or Completed, funds are automatically captured as long as you have entered your PayPal API Credentials (as below) under <strong>WooCommerce &gt; Settings &gt; Payments &gt; PayPal</strong>. It is no longer a manual process as of WooCommerce 3.0.</p>
<p>13/ Page Style (optional) allows you to select the name of a custom page from your PayPal account.</p>
<p>14/ Image URL (optional) gives the option to specify a 150×50 image to display on PayPal checkout pages.</p>
<h3 id="section-4">API Credentials</h3>
<div class="wp-block-image">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-api.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-835051" src="https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-api.png" sizes="(max-width: 1452px) 100vw, 1452px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-api.png 1452w, https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-api.png?resize=550,242 550w, https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-api.png?resize=768,337 768w, https://help.codibu.com/wp-content/uploads/2020/11/ppstandard-settings-api.png?resize=950,417 950w" alt="" width="1452" height="638" /></a></figure>
</div>
<p>There are three fields to paste API information into:</p>
<ul>
<li>API Username</li>
<li>API Password</li>
<li>API Signature</li>
</ul>
<h4 id="how-to-get-live-api-information">How to get Live API Information</h4>
<ol>
<li>Log in to your PayPal account at PayPal.com.</li>
<li>Go to Settings (Gear Icon) &gt; Account Settings &gt; API Access.</li>
<li>Select <strong>NVP/SOAP API integration (Classic)</strong> &gt; Manage API Credentials &gt; Request API Signature.</li>
<li>View and copy API Username, API Password, and API Signature.</li>
</ol>
<div class="wp-block-image">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-live-api-setup-woo.gif" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-1873821" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-live-api-setup-woo.gif" alt="" width="1800" height="1118" /></a></figure>
</div>
<h2 id="section-5">Configuring the PayPal dashboard</h2>
<p>Most of the configuration is handled from WooCommerce, but there are a few items to set up at PayPal.</p>
<h3 id="paypal-ipn-url">PayPal IPN URL</h3>
<p>It’s necessary for WooCommerce to set up your PayPal IPN URL.</p>
<p>PayPal Instant Payment Notifications (PayPal IPN) tells your store that payment has been successful (or not). To learn more about how to set this up on PayPal, see: How to Activate IPN in your PayPal Account.</p>
<h4 id="how-to-setup-paypal-ipn">How to setup PayPal IPN</h4>
<ol>
<li>Log in to your PayPal account at PayPal.com.</li>
<li>Go to Settings (Gear Icon) &gt; Account Settings &gt; Notifications &gt; Instant Payment Notifications (Update).</li>
<li>Click the <strong>Choose IPN Settings</strong> button, then use this URL, replacing <code>example.com</code> with your own URL:
<pre class="brush: php; gutter: false">https://example.com/?wc-api=WC_Gateway_Paypal</pre>
</li>
<li>Make sure the <strong>Receive IPN messages</strong> option is selected, then save.</li>
</ol>
<div class="wp-block-image">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-ipn-setup-woo.gif" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-1873725" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-ipn-setup-woo.gif" alt="" width="1800" height="1118" /></a></figure>
</div>
<h3 id="section-7">Auto-Return</h3>
<p class="brush: php; gutter: false">You can set up auto-return in your PayPal account, which will take customers to a receipt page.</p>
<h4 id="how-to-setup-auto-return">How to setup Auto-Return</h4>
<ol>
<li>Log in to your PayPal account at PayPal.com.</li>
<li>Go to Settings (Gear Icon) &gt; Account Settings &gt; Website payments &gt; Website preferences.</li>
<li>In the <strong>Auto return</strong> section, select <strong>On</strong>, then use this URL, replacing <code>example.com</code> with your own URL:
<pre class="brush: php; gutter: false">https://example.com/checkout/order-received/</pre>
<p>Regardless of this setting, it redirects dynamically to the correct receipt page.</p>
</li>
<li>Optional: Add <code>?utm_nooverride=1</code> to the end of your URL to <strong>ensure that transactions (i.e., conversions) are credited to the original traffic source</strong>, rather than PayPal.</li>
</ol>
<div class="wp-block-image">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-auto-return-setup-woo.gif" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-1873793" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-auto-return-setup-woo.gif" alt="" width="1800" height="1118" /></a></figure>
</div>
<h2 id="section-8">Testing with PayPal Sandbox</h2>
<p>While configuring and ironing out your site’s checkout and payment workflows, you might choose to use PayPal sandbox details instead, so you can transact to your heart’s content.</p>
<p>For this purpose, you can sign up for a PayPal developer account. Once signed up, select <strong>Sandbox » Accounts</strong> (1) from the menu, and click <strong>Create Account</strong> (2). Specify the <strong>Account type</strong> and <strong>Country/Region</strong> to match your requirements.</p>
<p class="woo-sc-box note"><strong>Note: </strong>The <strong>Country/Region</strong> will determine the currency of your sandbox account, which should match your site’s currency to avoid orders being <a href="https://help.codibu.com/blog/kb/paypal-standard/">set to <strong>Pending payment</strong></a>.</p>
<p>Next, click the dots menu next to the newly added account in the <strong>Manage accounts</strong> column, and select <strong>View/Edit Account</strong> (3) to reveal the sandbox account’s details.</p>
<figure class="wp-block-image size-large"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-02.png?w=950" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-2708137" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-02.png?w=950" sizes="(max-width: 2384px) 100vw, 2384px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-02.png 2384w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-02.png?resize=550,233 550w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-02.png?resize=768,326 768w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-02.png?resize=950,403 950w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-02.png?resize=1536,652 1536w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-02.png?resize=2048,869 2048w" alt="" width="2384" height="1012" /></a><figcaption></figcaption></figure>
<p>Under the <strong>Profile tab</strong> of the modal that opens, you’ll notice your sandbox account has a PayPal provided <strong>Email ID</strong>. Use this email address while your site is in sandbox mode.</p>
<figure class="wp-block-image size-large"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-03.png?w=950" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-2707989" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-03.png?w=950" sizes="(max-width: 2358px) 100vw, 2358px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-03.png 2358w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-03.png?resize=550,197 550w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-03.png?resize=768,275 768w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-03.png?resize=950,340 950w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-03.png?resize=1536,550 1536w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-03.png?resize=2048,733 2048w" alt="" width="2358" height="844" /></a><figcaption></figcaption></figure>
<p class="woo-sc-box note"><strong>Note: </strong>The sandbox <strong>Email ID</strong> should be used for both the <strong>PayPal email</strong> and <strong>Receiver email</strong> fields on your site, which can be found under <em><strong>WooCommerce &gt; Settings &gt; Payments &gt; PayPal </strong>.</em></p>
<p>If the live PayPal email address is used instead, order statuses will show <strong>On Hold</strong> and the order notes will read <strong>“Payment pending (unilateral). Order status changed from Pending payment to On hold”</strong>.</p>
<figure class="wp-block-image size-large"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-04.png?w=950" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-2708114" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-04.png?w=950" sizes="(max-width: 2282px) 100vw, 2282px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-04.png 2282w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-04.png?resize=550,388 550w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-04.png?resize=768,541 768w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-04.png?resize=950,669 950w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-04.png?resize=1536,1082 1536w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-04.png?resize=2048,1443 2048w" alt="" width="2282" height="1608" /></a><figcaption>Enter your sandbox Email ID in both these fields</figcaption></figure>
<p>&nbsp;</p>
<h2 id="section-9">Frequently Asked Questions</h2>
<h3 id="section-10">Do I need an SSL certificate?</h3>
<p>Payment is made offsite on the PayPal website and not your checkout. Adding an SSL certificate is optional but definitely recommended. SSL is a ranking factor in search results; it also keeps any information transmitted to and from your site secure, and customers expect it. For free and low-cost options, see: <a href="https://help.codibu.com/blog/kb/ssl-and-https/">SSL and HTTPS</a>.</p>
<h3 id="section-11">How much does it cost to use PayPal with WooCommerce?</h3>
<p>PayPal Standard is included with the core of WooCommerce, which is free to download.</p>
<p>PayPal charges you transaction fees depending on the account you qualify for and the number/volume of sales you make. Find out more at: <a href="https://help.codibu.com/blog/kb/which-payment-option-is-right-for-me/">Which Payment Option is Right for Me?</a></p>
<p>WooCommerce does not charge you a fee.</p>
<h3 id="section-12">I have pending orders, but no payment was received.</h3>
<p>If the customer abandons the order in PayPal (and not your WooCommerce store), the order shows as Pending (unpaid). No action is necessary.</p>
<p>When the <a href="https://help.codibu.com/blog/kb/configuring-woocommerce-settings/">hold stock time</a> is reached, the order will be automatically canceled.</p>
<h3 id="section-13">What data is sent to PayPal when a customer is checking out?</h3>
<p>The PayPal gateway passes individual line items to PayPal (product name, price and quantity) unless:</p>
<ul>
<li>Your prices are defined as including tax</li>
<li>You have more than <strong>nine</strong> line items, including shipping – PayPal only supports nine items.</li>
</ul>
<p>This is to prevent rounding errors and to ensure correct totals are charged. When line items are not sent, the items are grouped and named ‘Order #x’.</p>
<h3 id="section-14">My shipping costs are not transferring to PayPal</h3>
<p>WooCommerce 2.6+ sends shipping costs as a ‘real’ shipping line item via PayPals API. If your PayPal account has shipping rules setup within it, these will take over and remove the cost WooCommerce sends across.</p>
<p>To resolve, you must remove all shipping rules that are set up in the PayPal account or disable them using the method outlined here.</p>
<h3 id="section-15">Why am I getting payments, but orders are still pending? *OR* Why is my cart not clearing after making payment?</h3>
<p>In this case, the PayPal IPN is failing. Check your server and see the <a href="https://help.codibu.com/blog/kb/paypal-standard/#section-21">Debugging IPN issues</a> section below.</p>
<h3 id="section-16">Why do I get an Internal Server Error?</h3>
<p>If you see the following error message after hitting the purchase button, the email address you entered in PayPal settings is incorrect:</p>
<div class="wp-block-image">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-internal-server-error.jpg" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-153481" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-internal-server-error.jpg" sizes="(max-width: 705px) 100vw, 705px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-internal-server-error.jpg 705w, https://help.codibu.com/wp-content/uploads/2020/11/paypal-standard-internal-server-error.jpg?resize=550,165 550w" alt="paypal-standard-internal-server-error" width="705" height="212" /></a></figure>
</div>
<h3 id="section-17">Using the same PayPal account with more than one website</h3>
<p>WooCommerce uses an “invoice” system. There is a setting that “blocks duplicate invoices.” With two websites using invoices, it is inevitable that there will be duplicate invoice numbers. By de-selecting that setting in PayPal, the invoices have no issue. Please check that the Invoice Prefix in your WooCommerce PayPal settings is different for each site.</p>
<figure class="wp-block-image"><a href="https://help.codibu.com/wp-content/uploads/2020/11/2016-03-10-at-09.24.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-160886" src="https://help.codibu.com/wp-content/uploads/2020/11/2016-03-10-at-09.24.png" sizes="(max-width: 765px) 100vw, 765px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/2016-03-10-at-09.24.png 765w, https://help.codibu.com/wp-content/uploads/2020/11/2016-03-10-at-09.24.png?resize=550,173 550w" alt="2016-03-10 at 09.24" width="765" height="240" /></a></figure>
<p>Alternatively, to disable duplicate invoice checking, log into your PayPal account and go to Profile &gt; Profile and Settings &gt; My Selling Preferences &gt; Block Payments (or) Payment Receiving Preferences and set <strong>Block accidental payments </strong>to<strong> </strong>“<strong>No.</strong>“</p>
<figure class="wp-block-image"><a href="https://help.codibu.com/wp-content/uploads/2020/11/2016-03-10-at-09.23.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-160885" src="https://help.codibu.com/wp-content/uploads/2020/11/2016-03-10-at-09.23.png" alt="2016-03-10 at 09.23" width="523" height="220" /></a></figure>
<h3 id="section-18">Do customers need a PayPal account?</h3>
<p>There is an option that allows customers to check out without creating an account, but it does first need enabled in your PayPal account.</p>
<p>Once logged in select the gear icon in the top right to get to the My Profile page. Then head to the Products &amp; Services section and select Website Preferences. Once there toggle on the PayPal Account Optional option. To learn more, see: PayPal’s Website.</p>
<div class="wp-block-image">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-PayPal-Standard-Account-Optional.png"><img loading="lazy" decoding="async" class="wp-image-1167244" src="https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-PayPal-Standard-Account-Optional.png?w=950" sizes="(max-width: 2296px) 100vw, 2296px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-PayPal-Standard-Account-Optional.png 2296w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-PayPal-Standard-Account-Optional.png?resize=550,129 550w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-PayPal-Standard-Account-Optional.png?resize=768,180 768w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-PayPal-Standard-Account-Optional.png?resize=950,223 950w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-PayPal-Standard-Account-Optional.png?resize=1536,360 1536w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-PayPal-Standard-Account-Optional.png?resize=2048,480 2048w" alt="" width="2296" height="538" /></a></figure>
</div>
<h3 id="section-19">Is PayPal Seller Protection in effect?</h3>
<p>Yes, if you use the Shipping address. No, if you use your Billing address (default). The PayPal API does not recognize more than one address.</p>
<h3 id="section-20">How does Venmo work with my PayPal account?</h3>
<p>PayPal has a page dedicated to common questions about Venmo signup, payments, refunds, disputes and opting out at Venmo and my PayPal account FAQ.</p>
<h3 id="section-21">Message: Seller only accepts payments from unencrypted payments</h3>
<p>The “<em>Seller only accepts payments from unencrypted payments</em>” message is from PayPal.</p>
<p>This error displays when your PayPal Account Profile is set to only accept payments from “encrypted” buttons but your item button code is “not” encrypted. This interrupts the payment process and displays the error message.</p>
<p><strong>To turn off this option:<br />
</strong></p>
<ol>
<li><strong>Log into</strong> your PayPal Account.</li>
<li><strong>Select</strong> the Profile tab or Edit Profile link.</li>
<li>Under Selling Preferences, <strong>select</strong> Website Payment Preferences.</li>
<li>In the “Encrypted Website Payments” section, <strong>select</strong> Off.</li>
<li><strong>Save</strong> changes.</li>
</ol>
<h3 id="section-22">Message: This invoice has already been paid</h3>
<p>WooCommerce order numbers may not be unique if you’re running multiple stores or use your PayPal account for other things.</p>
<p>To avoid this issue, go to WooCommerce &gt; Settings &gt; Checkout &gt; PayPal and set a unique ‘prefix’ for your store, e.g., MYSTORE-</p>
<h3 id="section-23">Message: Sorry, it seems there are no available payment methods which support subscriptions</h3>
<p>To use PayPal Standard with <a href="https://help.codibu.com/blog/kb/woocommerce-subscriptions/">WooCommerce Subscriptions</a>:</p>
<ul>
<li>add <a href="https://help.codibu.com/blog/kb/paypal-standard/#section-4">API credentials</a></li>
<li>set up <a href="https://help.codibu.com/blog/kb/paypal-standard/#section-6">PayPal IPN URL</a></li>
<li>check the box <strong>Enable PayPal Standard for Subscriptions</strong>:</li>
</ul>
<figure class="wp-block-image"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal_for_subs.png?w=950" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-2109405" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal_for_subs.png?w=950" sizes="(max-width: 1140px) 100vw, 1140px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/paypal_for_subs.png 1140w, https://help.codibu.com/wp-content/uploads/2020/11/paypal_for_subs.png?resize=550,142 550w, https://help.codibu.com/wp-content/uploads/2020/11/paypal_for_subs.png?resize=768,198 768w, https://help.codibu.com/wp-content/uploads/2020/11/paypal_for_subs.png?resize=950,245 950w" alt="" width="1140" height="294" /></a></figure>
<h2 id="section-24">Debugging IPN issues</h2>
<p>As mentioned above, Instant Payment Notifications (IPN) are sent from PayPal when you receive a payment, issue a refund or a chargeback or cancellation.</p>
<p>The below steps can be taken if IPN is not updating your orders. While working on these problems you may want to prevent pending (unpaid) orders cancelling automatically so you have a chance to manually confirm payment without IPN. To do this, go to WooCommerce &gt; Settings &gt; Products &gt; Inventory and set the “Hold Stock (minutes)” option to nothing (leave the field empty).</p>
<p>Please also note, you can check the IPN history page for more information on IPN deliverability here, after logging into your PayPal account: https://www.paypal.com/us/cgi-bin/webscr?cmd=_display-ipns-history</p>
<h3 id="are-you-testing-locally">Are you testing locally?</h3>
<p>If you are testing locally, on MAMP for example, PayPal is unable to talk to your store. This is normal — it will work when you host it on the web.</p>
<h3 id="section-26">Check your server has support for fsockopen</h3>
<p>The gateway must talk to PayPal to check the validity of notifications – for this it needs fsockopen support. The exact function used is https://codex.wordpress.org/Function_API/wp_remote_post</p>
<p>*To check if this is supported by your server, go to <strong>WooCommerce &gt; System Status</strong> and see the results.</p>
<h3 id="section-27">Check if your server has a firewall</h3>
<p>The gateway talks to PayPal via a https URL. Your firewall needs to have the outgoing port 443 open.</p>
<h3 id="section-28">Enable Logging</h3>
<p>After enabling logs via the settings, check to see that responses are being received. If they are not, then the problem may be due to your WordPress install or a plugin conflict. Turn off other plugins.</p>
<h3 id="section-29">Check Email Addresses</h3>
<p>Check that the Email Address in the PayPal gateway settings matches the email address passed back by IPN. Use your primary email address for your PayPal account. They need to match.</p>
<p>Failure to do so will cause the IPN response to be rejected. This could result in orders remaining on hold or not completing.</p>
<h3 id="section-30">Check for conflicts</h3>
<p>If the order status is not changing on order complete, check if there is a <a title="W3 Total Cache Conflict Troubleshooting Guide" href="https://help.codibu.com/blog/kb/troubleshooting-order-status-not-changing-on-order-complete-conflict-with-w3-total-cache/">conflict with W3 Total Cache</a>.</p>
<h3 id="currency-in-paypal-sandbox-mode">Currency in PayPal Sandbox mode</h3>
<p>When PayPal is in sandbox mode, it automatically sets payments to Pending if they are made in a currency other than the sandbox currency. Ensure that the currency you have set in PayPal sandbox is the same as the currency in your WooCommerce store.</p>
<h3 id="section-32">Why don’t customers see the link to download products after paying and getting redirected back to my website?</h3>
<p>This could be a sign that the IPN isn’t working correctly with your website. A possible workaround is to enable Payment Data Transfer (PDT). Within your PayPal account settings, try setting the following:</p>
<figure class="wp-block-image"><a href="https://help.codibu.com/wp-content/uploads/2020/11/2016-09-02_13-40-13.png"><img loading="lazy" decoding="async" class="wp-image-164322" src="https://help.codibu.com/wp-content/uploads/2020/11/2016-09-02_13-40-13.png" sizes="(max-width: 918px) 100vw, 918px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/2016-09-02_13-40-13.png 918w, https://help.codibu.com/wp-content/uploads/2020/11/2016-09-02_13-40-13.png?resize=550,395 550w, https://help.codibu.com/wp-content/uploads/2020/11/2016-09-02_13-40-13.png?resize=768,552 768w" alt="Configure PayPal website settings" width="918" height="660" /></a></figure>
<p>Once you have saved the settings, go back to the Website Settings page and find the PDT Identity Token:</p>
<figure class="wp-block-image"></figure>
<p>With the PDT Identity Token copied, you can paste it into the <strong>WooCommerce &gt; Settings &gt; Checkout &gt; PayPal</strong> field:</p>
<figure class="wp-block-image"></figure>
<h3 id="section-33">Still not working?</h3>
<p>Get in touch with your host. Some hosts, such as GoDaddy, are known to have problems with IPN, and this is unfortunately out of our control. Make sure the response from PayPal isn’t blocked by caching, firewalls, or other things in place on your server.</p><p>The post <a href="https://help.codibu.com/blog/paypal-standard/">PayPal Standard</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/paypal-standard/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Check Payments</title>
		<link>https://help.codibu.com/blog/check-payments/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=check-payments</link>
					<comments>https://help.codibu.com/blog/check-payments/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 10:22:04 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/check-payments/</guid>

					<description><![CDATA[<p>Check Payments is a payment gateway that doesn’t require payment to be made online. Orders using Check Payments are set On Hold until payment clears outside of<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/check-payments/">Check Payments</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Check Payments is a payment gateway that doesn’t require payment to be made online. Orders using Check Payments are set On Hold until payment clears outside of WooCommerce.</p>
<p>You, as the store owner, should confirm that cheques have cleared before processing orders in WooCommerce. It’s important to verify that you are paid before shipping an order and marking it Complete.</p>
<p>For more information, see <a href="https://help.codibu.com/blog/kb/managing-orders/">Managing Orders</a>.</p>
<p><em>Note: Check Payments was formerly called ‘Cheque’ prior to WooCommerce 3.3.</em></p>
<h2 id="section-1">Setup and Configuration</h2>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-enable.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1027033" src="https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-enable.png" sizes="(max-width: 980px) 100vw, 980px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-enable.png 4984w, https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-enable.png?resize=550,222 550w, https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-enable.png?resize=768,310 768w, https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-enable.png?resize=950,384 950w, https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-enable.png?resize=1536,620 1536w, https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-enable.png?resize=2048,827 2048w" alt="" width="980" height="396" /></a></p>
<ol>
<li><strong>Go to</strong>:<strong> WooCommerce &gt; Settings &gt; Payments</strong>.</li>
<li>Use the toggle under <strong>Enabled</strong> to select Check Payments.</li>
<li>Select<strong> Set Up</strong>. You are taken to the Check Payments settings.<br />
<a href="https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-setup.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1027040" src="https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-setup.png" sizes="(max-width: 980px) 100vw, 980px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-setup.png 1698w, https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-setup.png?resize=550,306 550w, https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-setup.png?resize=768,428 768w, https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-setup.png?resize=950,529 950w, https://help.codibu.com/wp-content/uploads/2020/11/checkpayments-setup.png?resize=1536,856 1536w" alt="" width="980" height="546" /></a></li>
<li><strong>Configure</strong> your settings:
<ul>
<li><strong>Enable/Disable</strong> – Enable to use. Disable to turn off.</li>
<li><strong>Title</strong> – Choose the title shown to customers during checkout</li>
<li><strong>Description</strong> –Add info shown to customers if they choose Check</li>
<li><strong>Instructions</strong> – Explain how to pay by Check</li>
</ul>
</li>
<li><strong>Save</strong> <strong>changes</strong></li>
</ol><p>The post <a href="https://help.codibu.com/blog/check-payments/">Check Payments</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/check-payments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Direct Bank Transfer (BACS)</title>
		<link>https://help.codibu.com/blog/direct-bank-transfer-bacs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=direct-bank-transfer-bacs</link>
					<comments>https://help.codibu.com/blog/direct-bank-transfer-bacs/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 10:21:21 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/direct-bank-transfer-bacs/</guid>

					<description><![CDATA[<p>Direct Bank Transfer, or Bank Account Clearing System (BACS), is a gateway that require no payment be made online. Orders using Direct Bank Transfer are set On<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/direct-bank-transfer-bacs/">Direct Bank Transfer (BACS)</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Direct Bank Transfer, or Bank Account Clearing System (BACS), is a gateway that require no payment be made online.</p>
<p>Orders using Direct Bank Transfer are set <strong>On Hold</strong> until payment clears outside of WooCommerce.</p>
<p>You, as the store owner, should confirm that payments have cleared bank accounts before processing orders in WooCommerce. It’s important to verify that you are paid before shipping an order and marking it as <strong>Processing</strong> or <strong>Complete</strong>.</p>
<p>For more information, see <a href="https://help.codibu.com/blog/kb/managing-orders/">Managing Orders</a>.</p>
<h2 id="section-1">Setup and Configuration</h2>
<p><a href="https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-enable.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1027188" src="https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-enable.png" sizes="(max-width: 980px) 100vw, 980px" srcset="https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-enable.png 2500w, https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-enable.png?resize=550,216 550w, https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-enable.png?resize=768,302 768w, https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-enable.png?resize=950,374 950w, https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-enable.png?resize=1536,605 1536w, https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-enable.png?resize=2048,806 2048w" alt="" width="980" height="386" /></a></p>
<ol>
<li>Go to:<strong> WooCommerce &gt; Settings &gt; Payments</strong>.</li>
<li>Use the toggle under <strong>Enable</strong> to select Direct Bank Transfer.</li>
<li>Select <strong>Set Up</strong>. You are taken to the Direct Bank Transfer settings.<br />
<a href="https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-setup.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1027189" src="https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-setup.png" sizes="(max-width: 980px) 100vw, 980px" srcset="https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-setup.png 1734w, https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-setup.png?resize=550,393 550w, https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-setup.png?resize=768,548 768w, https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-setup.png?resize=950,678 950w, https://help.codibu.com/wp-content/uploads/2012/01/directbanktransfer-setup.png?resize=1536,1097 1536w" alt="" width="980" height="700" /></a></li>
<li><strong>Configure</strong> your settings:
<ul>
<li><strong>Enable/Disable</strong> – Enable to use. Disable to turn off.</li>
<li><strong>Title</strong> – Choose the title shown to customers during checkout</li>
<li><strong>Description</strong> – Add info shown to customers if they choose Direct Bank Transfer</li>
<li><strong>Instructions</strong> – Explain how to make payment to your bank account(s)</li>
<li><strong>Account Details</strong> –  Enter account name and number, bank name, routing number, IBAN and/or SWIFT/BIC numbers shown to customers on the Order Received page and in Order emails after checking out</li>
</ul>
</li>
<li><strong>Save</strong> <strong>changes</strong>.</li>
</ol>
<p>Bank account details will show on both the Order Received page and the order email sent to the customer:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.05.37.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2398999" src="https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.05.37.png" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.05.37.png 1634w, https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.05.37.png?resize=550,403 550w, https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.05.37.png?resize=768,562 768w, https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.05.37.png?resize=950,695 950w, https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.05.37.png?resize=1536,1124 1536w" alt="" width="550" height="403" /></a></p>
<p><a href="https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.07.49.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2399000" src="https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.07.49.png" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.07.49.png 1242w, https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.07.49.png?resize=550,453 550w, https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.07.49.png?resize=768,632 768w, https://help.codibu.com/wp-content/uploads/2012/01/Screen-Shot-2020-05-19-at-18.07.49.png?resize=950,782 950w" alt="" width="550" height="453" /></a></p><p>The post <a href="https://help.codibu.com/blog/direct-bank-transfer-bacs/">Direct Bank Transfer (BACS)</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/direct-bank-transfer-bacs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cash on Delivery</title>
		<link>https://help.codibu.com/blog/cash-on-delivery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cash-on-delivery</link>
					<comments>https://help.codibu.com/blog/cash-on-delivery/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 10:20:46 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/cash-on-delivery/</guid>

					<description><![CDATA[<p>Cash on Delivery (COD) is a payment gateway that required no payment be made online. Orders using Cash on Delivery are set to Processing until payment is<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/cash-on-delivery/">Cash on Delivery</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Cash on Delivery (COD) is a payment gateway that required no payment be made online. Orders using Cash on Delivery are set to Processing until payment is made upon delivery of the order by you or your shipping method.</p>
<p>You, as the store owner, need to confirm payment was collected before marking orders Complete in WooCommerce.</p>
<p>For more information, see <a href="https://help.codibu.com/blog/kb/managing-orders/">Managing Orders</a>.</p>
<h2 id="section-1">Setup and Configuration</h2>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-enable.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1027265" src="https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-enable.png" sizes="(max-width: 980px) 100vw, 980px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-enable.png 2496w, https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-enable.png?resize=550,214 550w, https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-enable.png?resize=768,298 768w, https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-enable.png?resize=950,369 950w, https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-enable.png?resize=1536,597 1536w, https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-enable.png?resize=2048,796 2048w" alt="" width="980" height="381" /></a></p>
<ol>
<li><strong>Go to</strong>:<strong> WooCommerce &gt; Settings &gt; Payments.</strong></li>
<li>Use the toggle under <strong>Enabled</strong> to select Cash on Delivery.</li>
<li>Select <strong>Set Up</strong>. You are taken to the Cash on Delivery settings.<br />
<a href="https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-setup.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="aligncenter wp-image-1027267" src="https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-setup.png" sizes="(max-width: 700px) 100vw, 700px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-setup.png 1394w, https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-setup.png?resize=550,473 550w, https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-setup.png?resize=768,661 768w, https://help.codibu.com/wp-content/uploads/2020/11/cashondelivery-setup.png?resize=950,818 950w" alt="" width="700" height="602" /></a></li>
<li><strong>Configure</strong> your settings:
<ul>
<li><strong>Enable COD</strong> – Enable to use. Disable to turn off.</li>
<li><strong>Title</strong> – Choose the title shown to customers during checkout</li>
<li><strong>Description</strong> –Add info shown to customers if they choose Cash on Delivery</li>
<li><strong>Instructions</strong> – Explain how to pay via Cash on Delivery</li>
<li><strong>Enable for shipping methods</strong> – Choose which shipping methods and rates will offer Cash on Delivery</li>
<li><strong>Accept for virtual orders</strong> – Tick box to allow COD for virtual products</li>
</ul>
</li>
<li><strong>Save</strong> <strong>changes</strong></li>
</ol>
<p>To extend the standard Cash on Delivery feature, please see this Advanced Cash on Delivery with Fee extension.</p><p>The post <a href="https://help.codibu.com/blog/cash-on-delivery/">Cash on Delivery</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/cash-on-delivery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Stripe</title>
		<link>https://help.codibu.com/blog/stripe/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stripe</link>
					<comments>https://help.codibu.com/blog/stripe/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 10:19:58 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/stripe/</guid>

					<description><![CDATA[<p>The Stripe payment gateway for WooCommerce lets you accept payments directly onsite, and includes the option to offer Payment Request buttons (such as Apple Pay and Google Pay),<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/stripe/">Stripe</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The <a href="https://help.codibu.com/blog/kb/stripe/" rel="noopener noreferrer">Stripe</a> payment gateway for WooCommerce lets you accept payments directly onsite, and includes the option to offer Payment Request buttons (such as Apple Pay and Google Pay), iDeal, SEPA, SOFORT, and <a href="https://help.codibu.com/blog/kb/stripe/#international-payment-methods">more international payment methods</a>.</p>
<p>Download it now at WordPress.org or via the “Add New” option under Plugins on your site. For full details of updates, please see the Changelog.</p>
<h2 id="section-1">Installation</h2>
<ol>
<li>Go to Plugins &gt; Add New on your WordPress site.</li>
<li><strong>Enter WooCommerce Stripe</strong> in the Search Plugins bar. The author is WooCommerce.</li>
<li><strong>Click Install Now</strong> and <strong>Activate</strong>.</li>
</ol>
<p>To learn more, see Installing and Managing Plugins.</p>
<h2 id="section-2">Setup and Configuration</h2>
<ol>
<li>Go to:<strong> WooCommerce &gt; Settings &gt; Payments </strong>and you’ll see all the separate payment method Stripe offers. The main one just being Stripe<em><br />
</em></li>
<li><strong>When first activated</strong>, the Stripe payment method will be <strong>Enabled</strong>. <strong>Tick</strong> the <strong>Enable Stripe</strong> checkbox to disable.</li>
<li><strong>Enter</strong> a Title (required) and Description (optional) seen by the customer during checkout.
<ul>
<li>The <strong>Title</strong> is shown at the payment method option on the Checkout Page and also within the Order showing how the customer paid</li>
<li>The <strong>Description</strong> is displayed within the payment method option on the Checkout Page</li>
</ul>
</li>
<li><strong>Tick</strong> the <strong>Enable Test Mode</strong> checkbox, if you wish to test before going live. <strong>Untick</strong> to begin accepting payments with Stripe.</li>
<li><strong>Enter</strong> your <strong>Live Secret Key</strong> and <strong>Live Publishable Key</strong> (obtained from your Stripe account). The Test Secret Key and Test Publishable Key are different and <strong>should only</strong> be used when Enable Test Mode selected in step 4.</li>
<li>Enter <strong>Statement Descriptor</strong>, a description that appears on a customer’s bank or credit card statement. This cannot be blank and can be up to 22 characters. The statement description must contain at least one letter, may not include these characters <code>&gt; &lt; " '</code>. In addition, only alpha-numeric characters may be used.</li>
<li><b>Tick the checkbox </b>to <strong>Capture Charge Immediately</strong> (Authorize and Capture at the same time) or <strong>untick</strong> to only <strong>Authorize</strong>. If you untick the box, you’ll need to capture funds manually for each order within <strong>7 days</strong> otherwise the authorization will be canceled alongside the order. See <a href="https://help.codibu.com/blog/kb/stripe/#does-stripe-support-authorization-and-capture">our FAQ on this for more.</a></li>
<li><strong>Enable Payment Request Buttons</strong> (optional) if you wish to give customers the ability to pay via a supported method. More information in the <a href="https://help.codibu.com/blog/kb/stripe/#payment-request-buttons">Payment Request buttons section</a>.</li>
<li><strong>Payment Request Button Type</strong> will change the type of button to show.
<ul>
<li>Default – “Pay” (default Apple or Stripe button)</li>
<li>Buy – “Buy Now” (Apple or Stripe variant)</li>
<li>Donate – “Donate” (Apple or Stripe variant)</li>
<li>Branded – Branded button, enables Google Pay styles in Chrome browsers</li>
<li>Custom – Simple unbranded button with custom text. Follow <a href="https://help.codibu.com/blog/kb/customizing-woocommerce-best-practices/">these guidelines</a> to customize its appearance</li>
</ul>
</li>
<li><strong>Payment Request Button Theme</strong> will change the appearance of the button to show.</li>
<li><strong>Payment Request Button Height</strong> will change the height of the button to match your styling preferences.</li>
<li><strong>Payment Request Branded Button Label Format</strong> will change the label format of the branded button.</li>
<li><strong>Payment Request Button Label</strong> will change the text of the custom button.</li>
<li><strong>Saved Cards</strong>, if you want to give Stripe customers the ability to use a card saved on their account for future purchases.</li>
<li><strong>Log Debug Messages</strong>, if you wish to save logs that can help you/us troubleshoot your site. Can be disabled and enabled as needed.
<ol>
<li>Logs will appear under <strong>WooCommerce &gt; Status &gt; Logs</strong>. Use the dropdown menu to select, and view.
<ul>
<li>The log will be titled in the same format as other WooCommerce plugin log files: `woocommerce-gateway-stripe-[date]-[string].log`</li>
</ul>
</li>
<li>When enabled, only events that happen <strong>after</strong> the point of being enabled are logged.</li>
</ol>
</li>
<li><strong>Save Changes</strong>.</li>
</ol>
<div class="wp-block-image is-style-default">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-Stripe-Settings-1.png"><img loading="lazy" decoding="async" class="wp-image-1921201" src="https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-Stripe-Settings-1.png?w=786" sizes="(max-width: 2218px) 100vw, 2218px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-Stripe-Settings-1.png 2218w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-Stripe-Settings-1.png?resize=455,550 455w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-Stripe-Settings-1.png?resize=768,929 768w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-Stripe-Settings-1.png?resize=786,950 786w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-Stripe-Settings-1.png?resize=1270,1536 1270w, https://help.codibu.com/wp-content/uploads/2020/11/WooCommerce-Stripe-Settings-1.png?resize=1694,2048 1694w" alt="" width="2218" height="2682" /></a></figure>
</div>
<h2 id="webhooks">Webhooks</h2>
<p>Webhooks are used by Stripe to communicate with your site. It provides information such as the status of the payment, and is used update the order based on certain events from Stripes side of things.</p>
<p>In the Stripe settings you’ll find a webhook endpoint ready for you to copy and paste into your Stripe.com account.</p>
<figure class="wp-block-image size-large is-style-default"><a href="https://help.codibu.com/wp-content/uploads/2020/11/Stripe-Webhook-Endpoints.png?w=950" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-2204662" src="https://help.codibu.com/wp-content/uploads/2020/11/Stripe-Webhook-Endpoints.png?w=950" sizes="(max-width: 2196px) 100vw, 2196px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/Stripe-Webhook-Endpoints.png 2196w, https://help.codibu.com/wp-content/uploads/2020/11/Stripe-Webhook-Endpoints.png?resize=550,179 550w, https://help.codibu.com/wp-content/uploads/2020/11/Stripe-Webhook-Endpoints.png?resize=768,250 768w, https://help.codibu.com/wp-content/uploads/2020/11/Stripe-Webhook-Endpoints.png?resize=950,310 950w, https://help.codibu.com/wp-content/uploads/2020/11/Stripe-Webhook-Endpoints.png?resize=1536,501 1536w, https://help.codibu.com/wp-content/uploads/2020/11/Stripe-Webhook-Endpoints.png?resize=2048,668 2048w" alt="" width="2196" height="716" /></a></figure>
<ul>
<li>Head to <strong>WooCommerce &gt; Settings &gt; Payments &gt; Stripe</strong>. Under the <strong>Webhook Endpoints</strong> section copy your webhook endpoint URL.</li>
<li>Next in your Stripe Dashboard go to Webhook Setting and select <strong>Add Endpoint</strong> at the top right.</li>
<li>Paste the webhook endpoint URL copied earlier into the Endpoint URL field and click <strong>receive all events</strong>.</li>
<li>Select <strong>Latest API version</strong> from the <strong>Version</strong> section if shown, and then <strong>Add endpoint</strong>.</li>
<li>Repeat this process for your live Webhook Secret, or vice versa, depending on which you setup first.</li>
</ul>
<p><strong>If your site experiences a slowdown after this</strong>, you can select events manually instead of all events. This can be done from the <strong>Events to send</strong> dropdown. The events needed by our Stripe extension are:</p>
<ul>
<li>source.chargeable</li>
<li>source.canceled</li>
<li>charge.succeeded</li>
<li>charge.failed</li>
<li>charge.captured</li>
<li>charge.dispute.created</li>
<li>charge.refunded</li>
<li>review.opened</li>
<li>review.closed</li>
<li>payment_intent.succeeded</li>
<li>payment_intent.payment_failed</li>
<li>payment_intent.amount_capturable_updated</li>
</ul>
<p><a name="stripe-checkout"></a></p>
<h2 id="section-4">Stripe Checkout</h2>
<h3 id="section-5">Stripe Checkout</h3>
<p>The new Stripe Checkout is not part of the WooCommerce Stripe payment gateway. This is an open enhancement and further details and any future development will be linked from this GitHub Issue.<br />
<a name="modal"></a></p>
<h3 id="section-6">Stripe Modal Checkout</h3>
<div class="woo-sc-box note   ">Stripe Modal Checkout was removed in the 4.2.0 release of the WooCommerce Stripe payment gateway extension. Go to Modal Checkout to learn more about these changes.</div>
<p><a name="payment-request-buttons"></a></p>
<h2 id="payment-request-buttons">Payment Request Buttons</h2>
<p>When the Payment Request Buttons option is selected, all types of Payment Request Button are activated (on your site) at once so you’re ready to accept payments via a variety of methods with the WooCommerce Stripe payment gateway.</p>
<p>Available options are:</p>
<ul>
<li>Apple Pay</li>
<li>Google Pay</li>
<li>Microsoft Pay</li>
<li>Samsung Pay</li>
<li>Any other method that uses the Payment Request API. The customer needs to be using a supported browser and have credit cards saved to their account.</li>
</ul>
<p>To see what a Payment Request Button looks like and how it behaves, go to the Stripe.com Payment Request Button documentation page.<br />
<a name="apple-pay"></a></p>
<h3 id="apple-pay">Apple Pay</h3>
<p>Customers need to have a payment method from a supported bank or payment card provider listed at the Apple Pay<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> support page, and a compatible Apple device.</p>
<p>The WooCommerce Stripe payment gateway handles domain verification for you automatically, so no manual configuration should be required. (If your domain changes or you encounter an issue, load <strong>WooCommerce &gt; Settings &gt; Payments &gt; Stripe</strong> and then verify that your domain now appears listed in the Apple Pay configuration on your Stripe Dashboard – see Stripe’s “Verify your domain with Apple Pay” doc for more.)</p>
<p>For existing Stripe merchants looking to enable Apple Pay, please ensure that the Payment Request Buttons box is ticked on within <strong>WooCommerce &gt; Settings &gt; Payments &gt; Stripe</strong>. If you have any issues with accepting Apple Pay, please follow the steps above by logging into your Stripe Dashboard and verifying your domain.</p>
<p><em>Use of “Apple Pay on the Web”, which our Stripe integration uses to display the Apple Pay Payment Request buttons, is subject to the Apple Pay on the Web terms of service. This is a part of the Stripe Services agreement to which you agree when activating your Stripe account.</em><br />
<a name="google-pay"></a></p>
<h3 id="gpay">Google Pay / Samsung Pay / Microsoft Pay</h3>
<p>Make sure that the <strong>Payment Request Buttons</strong> option is enabled, there is no other setup for you to accept payments via these methods.</p>
<p><strong>Note:</strong> these Payment Request buttons usually only show when there is a saved payment method in the browser or device being used. Customers need to have a payment method from a supported bank or payment card provider.</p>
<p>More details and support at <a href="https://support.google.com/googlepay">G</a>oogle Pay Help, Samsung Pay, Microsoft Pay.<br />
<a name="international-payment-methods"></a></p>
<h2 id="additional-payment-methods">Additional Payment Methods</h2>
<p>Aside from standard credit and debit cards, Stripe comes with additional payment methods that can be used to target different markets. Our extension supports:</p>
<ul>
<li><strong>Alipay</strong></li>
<li><strong>Bancontact</strong></li>
<li><strong>EPS</strong></li>
<li><strong>Giropay</strong></li>
<li><strong>iDEAL</strong></li>
<li><strong>Multibanco</strong></li>
<li><strong>Przelewy24 (P24)</strong></li>
<li><strong>SEPA Direct Debit</strong></li>
<li><strong>SOFORT</strong></li>
</ul>
<p><em><strong>* WeChat Pay</strong> – Currently in Public Beta and will be available at general release.<br />
<strong>* Klarna</strong><strong> – </strong>Currently in Public Beta and will be available at general release.<br />
</em></p>
<p>For detailed information about these payment methods, please click on the links above or visit the Stripe Payment Methods, alternatively Stripe.com has a Payments overview page with a lot of useful information. Most of these additional payment methods need to be enabled under Payment Settings on your Stripe.com Dashboard and may require additional information to be fully set up.</p>
<p>Once enabled in Stripe, they can be set up and managed under <strong>WooCommerce &gt; Settings &gt; Payments</strong><em> </em>by using the slider icon or by selecting the payment service name. You can also change the title and description of each service within settings for that method.</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/stripe_420_payments_page_int_methods.png"><img loading="lazy" decoding="async" class="wp-image-1656910" src="https://help.codibu.com/wp-content/uploads/2020/11/stripe_420_payments_page_int_methods.png" sizes="(max-width: 2576px) 100vw, 2576px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/stripe_420_payments_page_int_methods.png 2576w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_420_payments_page_int_methods.png?resize=550,250 550w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_420_payments_page_int_methods.png?resize=768,349 768w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_420_payments_page_int_methods.png?resize=950,431 950w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_420_payments_page_int_methods.png?resize=1536,698 1536w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_420_payments_page_int_methods.png?resize=2048,930 2048w" alt="WooCommerce Payments page showing Stripe international payment methods" width="2576" height="1170" /></a></figure>
</div>
<h2 id="customer-usage">Customer Usage</h2>
<h3 id="section-12">Checkout Page</h3>
<p>Customers pay on the checkout page, where the form now uses Stripe Elements that provide enhanced security, styling, and better customer experience.</p>
<p>Using a new card, they see the option to enter credit card details, and tick the <strong>Save payment info to account</strong> box (this screenshot shows the “Inline Credit Card Form” version):</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_stripe_inline_new.png"><img loading="lazy" decoding="async" class="wp-image-1009872" src="https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_stripe_inline_new.png" sizes="(max-width: 682px) 100vw, 682px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_stripe_inline_new.png 682w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_stripe_inline_new.png?resize=550,498 550w" alt="" width="682" height="618" /></a></figure>
</div>
<p>For customers who have a saved card, they are presented with stored card options on file (if that option is enabled) or they can store a new one (screenshot showing the standard non-Inline form):</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_stripe_checkout_field_saved.png"><img loading="lazy" decoding="async" class="wp-image-1009875" src="https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_stripe_checkout_field_saved.png" sizes="(max-width: 674px) 100vw, 674px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_stripe_checkout_field_saved.png 674w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_stripe_checkout_field_saved.png?resize=348,550 348w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_stripe_checkout_field_saved.png?resize=601,950 601w" alt="" width="674" height="1066" /></a></figure>
</div>
<p>When Payment Request Buttons are enabled, customers see the corresponding button on the product page and on the cart page when using a supported device, browser, and payment method.</p>
<h3 id="section-13">Payment Request Buttons</h3>
<p>Browse the gallery to view default layouts for Payment Request buttons.</p>
<figure class="wp-block-gallery columns-2 is-cropped">
<ul class="blocks-gallery-grid">
<li class="blocks-gallery-item">
<figure><a href="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_mobilesafari_product.jpeg" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-815213" src="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_mobilesafari_product.jpeg" sizes="(max-width: 375px) 100vw, 375px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_mobilesafari_product.jpeg 375w, https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_mobilesafari_product.jpeg?resize=309,550 309w" alt="" width="375" height="667" data-id="815213" /></a></figure>
</li>
<li class="blocks-gallery-item">
<figure><a href="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_mobilesafari_cart.jpeg" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-815212" src="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_mobilesafari_cart.jpeg" sizes="(max-width: 375px) 100vw, 375px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_mobilesafari_cart.jpeg 375w, https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_mobilesafari_cart.jpeg?resize=309,550 309w" alt="" width="375" height="667" data-id="815212" /></a></figure>
</li>
<li class="blocks-gallery-item">
<figure><a href="https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_product.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-815234" src="https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_product.png" sizes="(max-width: 2222px) 100vw, 2222px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_product.png 2222w, https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_product.png?resize=550,299 550w, https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_product.png?resize=768,417 768w, https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_product.png?resize=950,516 950w, https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_product.png?resize=1536,834 1536w, https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_product.png?resize=2048,1112 2048w" alt="" width="2222" height="1206" data-id="815234" /></a></figure>
</li>
<li class="blocks-gallery-item">
<figure><a href="https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_cart.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-815233" src="https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_cart.png" sizes="(max-width: 1076px) 100vw, 1076px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_cart.png 1076w, https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_cart.png?resize=542,550 542w, https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_cart.png?resize=768,779 768w, https://help.codibu.com/wp-content/uploads/2020/11/chrome_pay_desktop_cart.png?resize=936,950 936w" alt="" width="1076" height="1092" data-id="815233" /></a></figure>
</li>
<li class="blocks-gallery-item">
<figure><a href="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_product.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-815205" src="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_product.png" sizes="(max-width: 1135px) 100vw, 1135px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_product.png 1135w, https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_product.png?resize=550,295 550w, https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_product.png?resize=768,411 768w, https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_product.png?resize=950,509 950w" alt="" width="1135" height="608" data-id="815205" /></a></figure>
</li>
<li class="blocks-gallery-item">
<figure><a href="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_cart.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-815204" src="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_cart.png" sizes="(max-width: 1143px) 100vw, 1143px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_cart.png 1143w, https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_cart.png?resize=550,370 550w, https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_cart.png?resize=768,516 768w, https://help.codibu.com/wp-content/uploads/2020/11/apple_pay_desktop_cart.png?resize=950,638 950w" alt="" width="1143" height="768" data-id="815204" /></a></figure>
</li>
</ul>
</figure>
<h3 id="section-14">Saved Payment Methods</h3>
<p>On the <strong>My Account</strong> page, customers can add, view, and remove cards from their account within the Payment Methods submenu:</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_payment_methods.png"><img loading="lazy" decoding="async" class="wp-image-1009884" src="https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_payment_methods.png" sizes="(max-width: 2196px) 100vw, 2196px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_payment_methods.png 2196w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_payment_methods.png?resize=550,208 550w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_payment_methods.png?resize=768,290 768w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_payment_methods.png?resize=950,359 950w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_payment_methods.png?resize=1536,581 1536w, https://help.codibu.com/wp-content/uploads/2020/11/stripe_docs_payment_methods.png?resize=2048,774 2048w" alt="" width="2196" height="830" /></a></figure>
</div>
<h2 id="hooks-actions-filters">Hooks (Actions/Filters)</h2>
<p>This section describes all hooks available to you if you need to manipulate how Stripe functions. This is more advanced so read over the Hooks page of the WordPress.org Codex if unfamiliar with how hooks work within WordPress.</p>
<p><strong>Hook name (parameters)</strong></p>
<h4 id="action-hooks">Action Hooks</h4>
<ul>
<li><strong>wc_gateway_stripe_process_response ($stripe_response, $order)</strong> – The response we get back after calling a charge request to Stripe.</li>
<li><strong>woocommerce_credit_card_form_start ($gateway_id)</strong> – Before showing the credit card form.</li>
<li><strong>woocommerce_credit_card_form_end ($gateway_id)</strong> – After showing the credit card form.</li>
<li><strong>wc_gateway_stripe_process_payment ($stripe_response, $order)</strong> – The response we get back after calling a charge request to Stripe but before processing the actual response.</li>
<li><strong>wc_gateway_stripe_process_payment_error ($error, $order)</strong> – Called when an error occurs during the process payment event.</li>
<li><strong>woocommerce_stripe_add_customer ($args, $response)</strong> – Called after creating a Stripe customer.</li>
<li><strong>woocommerce_stripe_add_source ($stripe_customer_id, $wc_token, $response, $source_id)</strong> – Called after creating/attaching a source to a customer.</li>
<li><strong>wc_stripe_delete_source ($stripe_customer_id, $response)</strong> – Called after deleting a source from customer.</li>
<li><strong>wc_stripe_set_default_source ($stripe_customer_id, $response)</strong> – Called after setting a default source to a customer.</li>
<li><strong>wc_gateway_stripe_process_redirect_payment ($response, $order)</strong> – Called after a redirect payment process.</li>
<li><strong>wc_gateway_stripe_process_redirect_payment_error ($error, $order)</strong> – Called after a failed redirect payment process.</li>
<li><strong>woocommerce_stripe_process_manual_capture ($order, $result)</strong> – Called after a manual capture of a charge within admin order.</li>
<li><strong>woocommerce_stripe_process_manual_cancel ($order)</strong> – Called after a cancel of the order that is authorized and not yet captured.</li>
<li><strong>wc_gateway_stripe_process_webhook_payment ($response, $order)</strong> – Called after a webhook payment process.</li>
<li><strong>wc_gateway_stripe_process_webhook_payment_error ($order, $notification, *$e)</strong> – Called after a webhook payment process error.</li>
</ul>
<h4 id="filter-hooks">Filter Hooks</h4>
<ul>
<li><strong>wc_stripe_save_to_account_text ($text)</strong> – Text that shows to customers next to the save payment information checkbox.</li>
<li><strong>wc_stripe_payment_icons ($icons_array)</strong> – Icons that show next to each payment method.</li>
<li><strong>wc_stripe_send_stripe_receipt *boolean*</strong> – Whether to send a receipt via Stripe.</li>
<li><strong>wc_stripe_payment_metadata ($metadata, $order, $prepared_source)</strong> – Metadata that gets passed during a payment request.</li>
<li><strong>wc_stripe_generate_payment_request ($post_data, $order, $prepared_source)</strong> – Post data that gets passed during a payment request.</li>
<li><strong>wc_stripe_owner_details ($details, $order)</strong> – The owner details of an order.</li>
<li><strong>wc_stripe_force_save_source ($force_save_source, $customer)</strong> – Override force save customer.</li>
<li><strong>wc_stripe_use_default_customer_source ($use_default)</strong> – Whether to use default customer source if source not found.</li>
<li><strong>wc_stripe_refund_request ($request, $order)</strong> – Request parameters when refund is requested.</li>
<li><strong>wc_stripe_PAYMENT_METHOD_settings ($settings)&lt;/strong – </strong>Admin settings for payment method.</li>
<li><strong>wc_stripe_description ($description, $payment_method_id)</strong> – Override the description of credit card payments.</li>
<li><strong>wc_stripe_display_save_payment_method_checkbox *boolean*</strong> – Whether to show the save payment method checkbox.</li>
<li><strong>wc_stripe_sepa_mandate_notification ($method)</strong> – The method to use to inform customer of the SEPA mandate.</li>
<li><strong>wc_stripe_allow_prepaid_card *boolean*</strong> – Whether to allow prepaid credit card to be used.</li>
<li><strong>wc_stripe_elements_options</strong> – Additional options to manipulate Stripe elements.</li>
<li><strong>wc_stripe_elements_styling</strong> – Additional options to manipulate the Stripe elements styling.</li>
<li><strong>wc_stripe_elements_classes</strong> – Additional options to add classes to the Stripe elements.</li>
<li><strong>wc_stripe_params ($params)</strong> – Localized JS key/value pair.</li>
<li><strong>wc_stripe_payment_request_params ($params)</strong> – Localized JS key/value pair.</li>
<li><strong>wc_stripe_hide_display_order_fee ($bool, $order_id)</strong> – Whether to hide the display order fee in orders view.</li>
<li><strong>wc_stripe_hide_display_order_payout ($bool, $order_id)</strong> – Whether to hide the display order payout in orders view.</li>
<li><strong>woocommerce_stripe_request_headers ($headers_args)</strong> – Headers parameters for cURL requests.</li>
<li><strong>wc_stripe_idempotency_key ($key_string, $request)</strong> – The string for the idempotency key on request.</li>
<li><strong>woocommerce_stripe_request_body ($request, $api)</strong> – The request body to pass when doing a request</li>
<li><strong>wc_stripe_customer_metadata ($metadata, $user)</strong> – The meta data used when creating a customer.</li>
<li><strong>wc_stripe_create_customer_args ($args)</strong> – The arguments used when creating a customer.</li>
<li><strong>wc_stripe_localized_messages ($localized_messages)</strong> – The messages used from Stripe responses.</li>
<li><strong>wc_stripe_logging ($bool, $message)</strong> – Whether to log a specific message when logging is enabled.</li>
<li><strong>wc_stripe_webhook_review_change_order_status ($bool, $order, $notification)</strong> – Whether to change the order status when order review event happens.</li>
<li><strong>wc_stripe_PAYMENT_METHOD_supported_currencies ($currencies)</strong> – The supported currencies for that specific payment method.</li>
<li><strong>wc_stripe_payment_request_total_label_suffix ($suffix)</strong> – Label suffix to use when Payment Request is engaged.</li>
<li><strong>wc_stripe_payment_request_total_label ($label)</strong> – The total label to use when Payment Request is engaged.</li>
<li><strong>wc_stripe_payment_request_supported_types ($types)</strong> – The product types Payment Request supports.</li>
<li><strong>wc_stripe_hide_payment_request_on_product_page *boolean*</strong> – Whether to hide Payment Request button on product detail page.</li>
<li><strong>wc_stripe_show_payment_request_on_checkout *boolean*</strong> – Whether to show Payment Request button on checkout page.</li>
<li><strong>wc_stripe_payment_request_hide_itemization *boolean*</strong> – Whether to show itemizations when using Payment Request.</li>
<li><strong>wc_stripe_save_to_subs_text ($text)</strong> – Text that shows to customers ext to the checkbox to update all active subscriptions with the new saved card.</li>
<li><strong>wc_stripe_save_to_subs_checked *boolean*</strong> – Whether to have the checkbox to update all active subscriptions with the new saved card be checked by default.</li>
<li><strong>wc_stripe_update_subs_payment_method_card_statuses ($statuses)</strong> – Which subscriptions will have their payment method updated if the customer chose that option when adding a new payment method. By default, only the “active” subscriptions will be updated.</li>
</ul>
<h2 id="section-16">SCA/PSD2</h2>
<h3 id="section-17">What is SCA/PSD2</h3>
<p>New requirements for authenticating online payments were introduced in Europe with the second Payment Services Directive (PSD2) as of September 2019. These requirements are referred to as Strong Customer Authentication (SCA) for most electronic payments.</p>
<p>WooCommerce.com works with payment partners, of which Stripe.com is one, to ensure all payment gateway extensions are updated. We have a post that goes through this in more detail. Our Stripe extension implemented this new change as of version <code>4.2.0</code>.</p>
<h3 id="section-18">Failed Payments, Subscription Renewals and SCA</h3>
<p>It’s possible that you, the store owner, may receive an “Order #XXX has Failed” email when a subscription is due to renew, or when you are attempting to manually process a subscription renewal (from the Edit Subscription &gt; Subscription Actions &gt; Process Renewal) flow.</p>
<p>Why? The buyer may need to log in to authenticate the payment due to Strong Customer Authentication (SCA) or other authentication requirements by the bank issuing their credit card. If this is the case, there will be corresponding failed order notes:</p>
<ul>
<li>“Stripe charge awaiting authentication by user”<br />
<figure><a href="https://help.codibu.com/wp-content/uploads/2020/11/stripe-failed.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1875548" src="https://help.codibu.com/wp-content/uploads/2020/11/stripe-failed.png" alt="" width="293" height="157" /></a></figure>
</li>
<li>“Stripe SCA authentication failed.”<br />
<figure><a href="https://help.codibu.com/wp-content/uploads/2020/11/stripe-sca-authentication-failed.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1875549" src="https://help.codibu.com/wp-content/uploads/2020/11/stripe-sca-authentication-failed.png" alt="" width="308" height="224" /></a></figure>
</li>
<li>“This transaction requires authentication.”<br />
<figure><a href="https://help.codibu.com/wp-content/uploads/2020/11/transaction-authentication.png" rel="prettyPhoto"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1875551" src="https://help.codibu.com/wp-content/uploads/2020/11/transaction-authentication.png" alt="" width="299" height="116" /></a></figure>
</li>
</ul>
<p>At the same time you receive the “Order #XXXX has Failed” email, the buyer is sent a “Payment authorization needed for renewal“ email asking them to log back in and authorize the payment with an included link.</p>
<p>Once the buyer returns and authorizes payment, the renewal order changes from Failed to Processing, and the subscription becomes Active again.</p>
<h2 id="faq">Frequently Asked Questions</h2>
<p><a name="faq"></a></p>
<h3 id="section-20">The Stripe payment method is not showing.</h3>
<p>In live mode, an SSL certificate <strong>must</strong> be installed on your site to use Stripe. In addition to SSL encryption, Stripe provides an <em>extra</em> JavaScript method to secure card data.</p>
<h3 id="section-21">The Payment Request Button is not showing.</h3>
<p>The customer must have a compatible device and payment method in a supported region, otherwise, the option is unavailable.<br />
Please see the support pages for full details:</p>
<ul>
<li>Apple Pay <a href="https://support.apple.com/en-gb/ht207957">s</a>upport</li>
<li>Google Pay support</li>
</ul>
<h3 id="section-22">What type of Products can be purchased with the Payment Request Button?</h3>
<p>Currently, Simple and Variable products and Subscription products are supported. The buttons won’t show for other Product types (such as Bookings) and won’t work with custom product fields.</p>
<h3 id="section-23">Does WooCommerce Subscriptions support using Apple Pay or another Payment Request button?</h3>
<p>Yes, Payment Request buttons are supported for Simple and Variable products when using the WooCommerce Subscriptions extension. This functionality will only be enabled when account username and password generation settings are enabled in the Account Creation settings</p>
<figure class="wp-block-image size-large"><a href="https://help.codibu.com/wp-content/uploads/2020/11/Screen-Shot-2020-10-28-at-5.03.05-PM.png?w=950" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-2763562" src="https://help.codibu.com/wp-content/uploads/2020/11/Screen-Shot-2020-10-28-at-5.03.05-PM.png?w=950" sizes="(max-width: 2394px) 100vw, 2394px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/Screen-Shot-2020-10-28-at-5.03.05-PM.png 2394w, https://help.codibu.com/wp-content/uploads/2020/11/Screen-Shot-2020-10-28-at-5.03.05-PM.png?resize=550,147 550w, https://help.codibu.com/wp-content/uploads/2020/11/Screen-Shot-2020-10-28-at-5.03.05-PM.png?resize=768,205 768w, https://help.codibu.com/wp-content/uploads/2020/11/Screen-Shot-2020-10-28-at-5.03.05-PM.png?resize=950,254 950w, https://help.codibu.com/wp-content/uploads/2020/11/Screen-Shot-2020-10-28-at-5.03.05-PM.png?resize=1536,411 1536w, https://help.codibu.com/wp-content/uploads/2020/11/Screen-Shot-2020-10-28-at-5.03.05-PM.png?resize=2048,548 2048w" alt="" width="2394" height="640" /></a></figure>
<h3 id="section-24">Product Add-Ons are not charged with Payment Request buttons from a single product page.</h3>
<p>Payment Request buttons do not support custom product fields such as Product Add-Ons from single product pages. To avoid orders being placed with no add-ons paid, you can <a href="https://help.codibu.com/blog/kb/stripe/#section-28">Support Ending for Stripe Modal Checkout</a>. Please vote this feature request on our Ideas Board.</p>
<p><strong>PCI Compliance – what level does the Stripe extension cover?</strong></p>
<p>Since the Stripe extension uses Stripe Elements, this covers Pre-filled SAQ A – please see the Stripe.com Documentation for more details under “Checkout/Elements”.</p>
<h3 id="section-25">How can I test Stripe transactions?</h3>
<p>When your site is <a href="https://help.codibu.com/blog/kb/stripe/#section-2" target="_blank" rel="noopener noreferrer">configured using test keys</a>, you will be able to use one of the cards listed under Test card numbers and tokens.</p>
<p>You can view these test transactions on your Stripe Dashboard by using the toggle button to <strong>View Test data</strong> on the left sidebar at Stripe Dashboard.</p>
<p>Please don’t forget to switch to <strong>Live mode</strong> when you’re ready to start accepting real payments. You can do that by unchecking the <strong>Test mode</strong> button at <strong>WooCommerce &gt; Settings &gt; Payments &gt; Stripe</strong>, and copying the live credentials from Stripe Dashboard.</p>
<div class="woo-sc-box note   "><b>Note:</b> Test cards only work in test mode, and not in live mode. Similarly, you cannot use a real card while your site is in test mode.</div>
<h3 id="section-26">Can I test Apple Pay?</h3>
<p>Yes, please follow the link here for instructions Apple Pay Testing.</p>
<h3 id="section-27">Can I test Google Pay?</h3>
<p>Yes, save a Stripe test card to your device, and view a product page.</p>
<h3 id="section-28">Can I hide the Payment Request button on the single Product page?</h3>
<p>You can remove the Payment Request button from the Product page with this filter: <code>add_filter( 'wc_stripe_hide_payment_request_on_product_page', '__return_true' );</code></p>
<h3 id="section-29">Can I hide the Payment Request button on the Cart page?</h3>
<p>Yes, you would need to remove the actions:</p>
<pre class="wp-block-preformatted">add_action( 'init', 'remove_stripe_payment_request_from_cart_20200608', 99 );
function remove_stripe_payment_request_from_cart_20200608() {
remove_action( 'woocommerce_proceed_to_checkout', array( WC_Stripe_Payment_Request::instance(), 'display_payment_request_button_html' ), 1 );
remove_action( 'woocommerce_proceed_to_checkout', array( WC_Stripe_Payment_Request::instance(), 'display_payment_request_button_separator_html' ), 2 );
}

</pre>
<h3 id="section-30">Can I show the Payment Request button on the Checkout page?</h3>
<p>Yes, although the Payment Button has been removed for clarity on the Checkout Page, a filter has been added to allow you to show this again: <code>add_filter( 'wc_stripe_show_payment_request_on_checkout', '__return_true' );</code></p>
<h3 id="section-31">Can a single customer have multiple subscriptions?</h3>
<p>Using the WooCommerce Stripe extension and WooCommerce Subscriptions, you can have multiple subscriptions in your WooCommerce store. It should be noted that WC Subscriptions and the WC Stripe extension don’t use Stripe’s Recurring Plan feature, but instead manage subscriptions in WooCommerce and use token billing for each recurring payment.</p>
<h3 id="section-32">How can I change the style of the Stripe Form?</h3>
<p>The payment form is served in an <code>iframe</code> method on your site; this provides extra security and is required by Stripe. If you target the <code>iframe</code> with CSS you will find it doesn’t work. What you need to do instead is target the wrapping <code>div</code> element. Here’s some sample CSS that can help you:</p>
<div class="woo-sc-box note   "><b>Note:</b> We are unable to provide support for customizations under our <a href="https://help.codibu.com/blog/kb/support-policy/"><span class="s2">Support Policy</span></a>. If you are unfamiliar with code/templates and resolving potential conflicts, select a <span class="s2">WooExpert or Developer</span> for assistance.</div>
<h3 id="section-33">Custom CSS to change the style of the Stripe Elements form:</h3>
<figure class="wp-block-embed is-type-rich is-provider-embed-handler">
<div class="wp-block-embed__wrapper">
<div id="gist87969094" class="gist">
<div class="gist-file">
<div class="gist-data">
<div class="js-gist-file-update-container js-task-list-container file-box">
<div id="file-wc-stripe-change-form-syle-css" class="file my-2">
<div class="Box-body p-0 blob-wrapper data type-css  ">
<table class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip="">
<tbody>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L1" class="blob-num js-line-number" data-line-number="1"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c">/* Target the Credit Card */</span></td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L2" class="blob-num js-line-number" data-line-number="2"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC2" class="blob-code blob-code-inner js-file-line"><span class="pl-kos">#</span><span class="pl-c1">stripe-card-element</span> {</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L3" class="blob-num js-line-number" data-line-number="3"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">background</span>: <span class="pl-pds"><span class="pl-kos">#</span>ffffff</span> <span class="pl-k">!important</span>;</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L4" class="blob-num js-line-number" data-line-number="4"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">padding</span>: <span class="pl-c1">10<span class="pl-smi">px</span></span> <span class="pl-c1">5<span class="pl-smi">px</span></span> <span class="pl-k">!important</span>;</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L5" class="blob-num js-line-number" data-line-number="5"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">margin</span>: <span class="pl-c1">5<span class="pl-smi">px</span></span> <span class="pl-c1">0<span class="pl-smi">px</span></span> <span class="pl-k">!important</span>;</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L6" class="blob-num js-line-number" data-line-number="6"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC6" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L7" class="blob-num js-line-number" data-line-number="7"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC7" class="blob-code blob-code-inner js-file-line"> </td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L8" class="blob-num js-line-number" data-line-number="8"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC8" class="blob-code blob-code-inner js-file-line"><span class="pl-c">/* Target the Expiry Date */</span></td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L9" class="blob-num js-line-number" data-line-number="9"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC9" class="blob-code blob-code-inner js-file-line"><span class="pl-kos">#</span><span class="pl-c1">stripe-exp-element</span> {</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L10" class="blob-num js-line-number" data-line-number="10"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC10" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">background</span>: <span class="pl-pds"><span class="pl-kos">#</span>ffffff</span> <span class="pl-k">!important</span>;</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L11" class="blob-num js-line-number" data-line-number="11"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC11" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">padding</span>: <span class="pl-c1">10<span class="pl-smi">px</span></span> <span class="pl-c1">5<span class="pl-smi">px</span></span> <span class="pl-k">!important</span>;</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L12" class="blob-num js-line-number" data-line-number="12"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC12" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L13" class="blob-num js-line-number" data-line-number="13"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC13" class="blob-code blob-code-inner js-file-line"> </td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L14" class="blob-num js-line-number" data-line-number="14"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC14" class="blob-code blob-code-inner js-file-line"><span class="pl-c">/* Target the CVC Code */</span></td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L15" class="blob-num js-line-number" data-line-number="15"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC15" class="blob-code blob-code-inner js-file-line">.<span class="pl-c1">woocommerce-checkout-review-order</span> <span class="pl-kos">#</span><span class="pl-c1">stripe-cvc-element</span> {</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L16" class="blob-num js-line-number" data-line-number="16"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC16" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">background</span>: <span class="pl-pds"><span class="pl-kos">#</span>ffffff</span> <span class="pl-k">!important</span>;</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L17" class="blob-num js-line-number" data-line-number="17"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC17" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">margin</span>: <span class="pl-c1">5<span class="pl-smi">px</span></span> <span class="pl-c1">0<span class="pl-smi">px</span></span> <span class="pl-k">!important</span>;</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L18" class="blob-num js-line-number" data-line-number="18"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC18" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">padding</span>: <span class="pl-c1">10<span class="pl-smi">px</span></span> <span class="pl-c1">5<span class="pl-smi">px</span></span> <span class="pl-k">!important</span>;</td>
</tr>
<tr>
<td id="file-wc-stripe-change-form-syle-css-L19" class="blob-num js-line-number" data-line-number="19"> </td>
<td id="file-wc-stripe-change-form-syle-css-LC19" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="gist-meta"> </div>
</div>
</div>
</div>
</figure>
<p><strong>Note</strong>: You can style the size, margin, padding, and background color of the boxes.</p>
<p>You can also add custom Stripe Elements styles using the <code>wc_stripe_elements_styling</code> filter. Here’s an example of how you can do that:</p>
<figure class="wp-block-embed is-type-rich is-provider-embed-handler">
<div class="wp-block-embed__wrapper">
<div id="gist87969191" class="gist">
<div class="gist-file">
<div class="gist-data">
<div class="js-gist-file-update-container js-task-list-container file-box">
<div id="file-wc-stripe-elements-styling-filter-php" class="file my-2">
<div class="Box-body p-0 blob-wrapper data type-php  ">
<table class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip="">
<tbody>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L1" class="blob-num js-line-number" data-line-number="1"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC1" class="blob-code blob-code-inner js-file-line">// Stripe provides a filter for you to add custom Stripe Elements Styling</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L2" class="blob-num js-line-number" data-line-number="2"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC2" class="blob-code blob-code-inner js-file-line">// See full documentation from Stripe on what elements are available to be styled here:</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L3" class="blob-num js-line-number" data-line-number="3"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC3" class="blob-code blob-code-inner js-file-line">// https://stripe.com/docs/stripe-js/reference#element-options</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L4" class="blob-num js-line-number" data-line-number="4"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC4" class="blob-code blob-code-inner js-file-line"> </td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L5" class="blob-num js-line-number" data-line-number="5"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC5" class="blob-code blob-code-inner js-file-line">add_filter( &#8216;wc_stripe_elements_styling&#8217;, &#8216;woogist_add_stripe_elements_styles&#8217; );</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L6" class="blob-num js-line-number" data-line-number="6"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC6" class="blob-code blob-code-inner js-file-line">function woogist_add_stripe_elements_styles($array) {</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L7" class="blob-num js-line-number" data-line-number="7"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC7" class="blob-code blob-code-inner js-file-line">$array = array(</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L8" class="blob-num js-line-number" data-line-number="8"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC8" class="blob-code blob-code-inner js-file-line">&#8216;base&#8217; =<span class="pl-kos">&gt;</span> array(</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L9" class="blob-num js-line-number" data-line-number="9"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC9" class="blob-code blob-code-inner js-file-line">&#8216;color&#8217; =<span class="pl-kos">&gt;</span> &#8216;#bada55&#8217;,</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L10" class="blob-num js-line-number" data-line-number="10"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC10" class="blob-code blob-code-inner js-file-line">&#8216;fontFamily&#8217; =<span class="pl-kos">&gt;</span> &#8216;Tahoma&#8217;,</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L11" class="blob-num js-line-number" data-line-number="11"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC11" class="blob-code blob-code-inner js-file-line">&#8216;fontSize&#8217; =<span class="pl-kos">&gt;</span> &#8217;30px&#8217;</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L12" class="blob-num js-line-number" data-line-number="12"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC12" class="blob-code blob-code-inner js-file-line">),</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L13" class="blob-num js-line-number" data-line-number="13"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC13" class="blob-code blob-code-inner js-file-line">&#8216;invalid&#8217; =<span class="pl-kos">&gt;</span> array(</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L14" class="blob-num js-line-number" data-line-number="14"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC14" class="blob-code blob-code-inner js-file-line">&#8216;color&#8217; =<span class="pl-kos">&gt;</span> &#8216;#0099e5&#8217;</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L15" class="blob-num js-line-number" data-line-number="15"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC15" class="blob-code blob-code-inner js-file-line">)</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L16" class="blob-num js-line-number" data-line-number="16"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC16" class="blob-code blob-code-inner js-file-line">);</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L17" class="blob-num js-line-number" data-line-number="17"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC17" class="blob-code blob-code-inner js-file-line">return $array;</td>
</tr>
<tr>
<td id="file-wc-stripe-elements-styling-filter-php-L18" class="blob-num js-line-number" data-line-number="18"> </td>
<td id="file-wc-stripe-elements-styling-filter-php-LC18" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="gist-meta"> </div>
</div>
</div>
</div>
</figure>
<h3 id="section-34">How can I translate the placeholders text inside the credit card form?</h3>
<p>The placeholders text inside the credit card form is automatically translated by Stripe and cannot be translated by adding new translation strings to your site. Here’s a screenshot showing which is the placeholder text:</p>
<figure class="wp-block-image is-style-default"><a href="https://help.codibu.com/wp-content/uploads/2020/11/translate-inline-credit-card-form-text.png?w=550" rel="prettyPhoto"><img loading="lazy" decoding="async" class="wp-image-1907970" src="https://help.codibu.com/wp-content/uploads/2020/11/translate-inline-credit-card-form-text.png?w=550" sizes="(max-width: 574px) 100vw, 574px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/translate-inline-credit-card-form-text.png 574w, https://help.codibu.com/wp-content/uploads/2020/11/translate-inline-credit-card-form-text.png?resize=550,381 550w" alt="Screenshot indicating the placeholder text seen in a Stripe credit card form" width="574" height="398" /></a></figure>
<p>By default Stripe detects the locale of the browser and use that as the default. The available locales are <code>ar</code>, <code>da</code>, <code>de</code>, <code>en</code>, <code>es</code>, <code>fi</code>, <code>fr</code>, <code>he</code>, <code>it</code>, <code>ja</code>, <code>lt</code>, <code>lv</code>, <code>ms</code>, <code>nb</code>, <code>nl</code>, <code>pl</code>, <code>pt</code>, <code>ru</code>, <code>sv</code>, <code>zh</code> (see the Stripe documentation for more details).</p>
<p>You can change the locale used with the filter <code>wc_stripe_elements_options</code>. For example, to change it to use the site locale you can use this snippet:</p>
<pre class="wp-block-preformatted">add_filter( 'wc_stripe_elements_options', 'wc_update_locale_in_stripe_element_options' );
function wc_update_locale_in_stripe_element_options( $options ) {
    return array_merge(
        $options,
        array(
            'locale' =&gt; 'it',
        )
    );
};</pre>
<p>To use the site’s locale as the language, you can instead use this line with the above snippet:</p>
<pre class="wp-block-preformatted">'locale' =&gt; get_locale(),</pre>
<h3 id="what-version-of-the-stripe-api-does-this-extension-use">What version of the Stripe API does this extension use?</h3>
<p>We try to use the latest possible and we’ll update it whenever we can. Note that you can usually update the API version on your Stripe dashboard without affecting our extension. For clarification, you can find which version we’re using in code on GitHub.</p>
<h3 id="section-36">Does this extension support Bitcoin?</h3>
<p>As of version <code>4.1.2</code> Bitcoin is no longer offered as a payment method. This is due to Stripe dropping support for processing Bitcoin payments on April 23, 2018.</p>
<h3 id="section-37">Does this extension support Stripe Connect?</h3>
<p>No, not currently. We’re unable to integrate at this time.</p>
<h3 id="section-38">Does Stripe use AVS – Address Verification System?</h3>
<p>Yes! This is enabled in your Stripe account dashboard and will then work in WooCommerce. See Stripe’s documentation about Avoiding fraud and disputes.</p>
<h3 id="does-stripe-support-authorization-and-capture">Does Stripe Support Authorization and Capture?</h3>
<figure class="wp-block-image is-style-default"><a href="https://help.codibu.com/wp-content/uploads/2020/11/2016-08-01_10-03-30.png"><img loading="lazy" decoding="async" class="wp-image-163344" src="https://help.codibu.com/wp-content/uploads/2020/11/2016-08-01_10-03-30.png" alt="2016-08-01_10-03-30" width="271" height="190" /></a></figure>
<p>Yes! This is an option in the extension settings. Charges can be captured from within the WooCommerce dashboard. Please note that un-captured authorizations will expire after 7 days.<br />
When the Stripe payment gateway is set to <b>authorize,</b> orders made via Stripe will have the status <strong>on hold</strong> and the following note:</p>
<p>Change the order status to <strong>processing </strong>or<strong> completed</strong> to capture the payment or cancel the order to remove the pre-authorization.</p>
<h3 id="section-40">Does Stripe allow refunds inside WooCommerce?</h3>
<p>Yes, please see more info on our <a href="https://help.codibu.com/blog/kb/woocommerce-refunds/#section-2">WooCommerce Refunds</a> documentation page.</p>
<h3 id="section-41">Does Stripe Support ACH?</h3>
<p>Not currently but Stripe are actively working on this. For more details, please add your votes to our Ideas board.</p>
<h3 id="section-42">Why aren’t my subscriptions displayed on the Stripe Dashboard?</h3>
<p>WooCommerce Subscriptions does not use the Stripe Subscriptions feature. Instead, it uses a Stripe Customer and Card token and controls the processing of recurring payments.</p>
<p>This avoids any potential issues that could occur by trying to keep two copies of each subscription’s data in sync on two different systems (one in your store and one at Stripe). It also makes it possible for Stripe to support all of WooCommerce Subscriptions’ features, like payment date changes, rather than only those the Stripe Subscriptions allows.</p>
<p>Because of this, you will not see subscriptions created with WooCommerce in your Stripe Dashboard as Subscriptions. This does not mean recurring payments will not be processed. As long as your store is running correctly, recurring payments will be processed correctly and will show up in the Stripe Dashboard as Payments.</p>
<h3 id="section-43">Do I need to enable “Saved Card” to process subscriptions?</h3>
<p>The <a href="https://help.codibu.com/blog/kb/woocommerce-subscriptions/">WooCommerce Subscriptions</a> extension has its own mechanism for saving credit card details. When a customer buys a subscription product, Stripe will create a special payment token that will use the same credit card details for future subscription payments. Saving the same card again on the customer’s account is not necessary unless you want to allow the customer to reuse the card for other purchases in your store.</p>
<h3 id="section-44">How can I change the payment icons used such as Visa, Mastercard…etc?</h3>
<p>You can change it via a built-in hook. Here is an example showing the use of the hook changing out the Visa logo.</p>
<pre class="wp-block-preformatted">add_filter( 'wc_stripe_payment_icons', 'change_my_icons' );
function change_my_icons( $icons ) {
        // var_dump( $icons ); to show all possible icons to change.
    $icons['visa'] = '&lt;img src="https://shipyouridea.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg" /&gt;';
    return $icons;
}</pre>
<h3 id="section-45">How can I change the width of the Payment Request button?</h3>
<p>You can target the button div using <code>#wc-stripe-payment-request-button</code> and the “OR” separator using <code>#wc-stripe-payment-request-button-separator</code>. See the Styling documentation for more details.</p>
<h3 id="section-46">Am I eligible for Stripe Instant Payouts?</h3>
<p>Stripe offers Instant Payouts for immediate access to your funds. Stripe determines your Instant Payouts eligibility. You can check your eligibility by logging into the dashboard and checking for the `Pay out funds instantly` button on the Balance page.</p>
<p><strong>Pricing:</strong></p>
<p>1% of the payout amount</p>
<p><strong>Eligibility:</strong></p>
<p>Merchants who have been processing for at least 6 months with Stripe may become eligible.</p>
<p>New Stripe users are not immediately eligible for Instant Payouts. If you’re not eligible for Instant Payouts, you can request access at instantpayouts@stripe.com.</p>
<h2 id="troubleshooting">Troubleshooting</h2>
<h3 id="section-48">Root Relative URLs</h3>
<p>There are known issues with the Root Relative URLs plugin. You will not be able to use this with Stripe.</p>
<h3 id="section-49">I get an error when placing an order telling me to enable JavaScript.</h3>
<p>This error may be caused by non-standard/poorly coded themes and JavaScript (JS) issues. Common issues include:</p>
<ol>
<li>Javascript errors on the checkout page – To view the error, open up your browser error console (in Chrome: View &gt; developer &gt; javascript console) and look for red errors. This should indicate where the error is located and lead you to the problem, i.e., loading jquery wrong</li>
<li>Failing to load scripts – Stripe loads 2 JS files which it needs to function. If these are not loaded you will see errors. The most common reasons for not loading are:
<ul>
<li>A theme missing wp_head() or wp_footer() calls</li>
<li>Old overridden template files from WooCommerce inside your theme</li>
<li>Loading headers/footers in a non-standard way. WooCommerce uses get_header()’s get_header action to init the checkout and load scripts. If you are not using get_header() you either need to do so, or you need to trigger the get_header action manually using: do_action( ‘get_header ); in your custom header loader.</li>
</ul>
</li>
</ol>
<h3 id="section-50">Apple Pay – I am getting this error “Error: Unable to copy domain association file to domain root”</h3>
<p>That could mean your server configuration is not allowing files/paths to be written in that location. You would have to manually do this by following the step outlined here.</p>
<h3 id="section-51">Apple Pay – I am getting this error “Error: Unable to verify domain – Bad Request”</h3>
<p>Try manually doing this by following the step outlined here.</p>
<h3 id="section-52">I’m getting an API error.</h3>
<p>Ensure that you have entered the correct keys. If you are in Live Mode, you should have entered live keys (not test keys).</p>
<ul>
<li>If you are using test mode, keys are prepended with sk_test and pk_test</li>
<li>If you are using live mode, keys are prepended with sk_live and pk_live</li>
</ul>
<h3 id="section-53">I’m seeing the error “Could not find payment information.”</h3>
<p>This usually means that test mode is still enabled while using live keys, or that test keys are being used in live mode. For more details, please check the Stripe logs under <strong>WooCommerce &gt; Status &gt; Logs</strong><a name="styling"></a></p>
<h2 id="section-54">Styling</h2>
<p>We have full developer documentation for how to style the WooCommerce Stripe payment gateway payment card fields:</p>
<h2 id="questions-and-feedback">Questions and Feedback</h2>
<p>Have a question before you download? Please fill out this pre-sales form.</p>
<p>Already using Stripe and need some assistance? Get in touch with a Happiness Engineer via the Help Desk.</p><p>The post <a href="https://help.codibu.com/blog/stripe/">Stripe</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/stripe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Braintree for WooCommerce</title>
		<link>https://help.codibu.com/blog/braintree-for-woocommerce/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=braintree-for-woocommerce</link>
					<comments>https://help.codibu.com/blog/braintree-for-woocommerce/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 10:19:18 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/braintree-for-woocommerce/</guid>

					<description><![CDATA[<p>Overview Braintree for WooCommerce (formerly PayPal Powered by Braintree)lets you accept credit cards and PayPal payments on your WooCommerce store via Braintree. Customers can save their credit<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/braintree-for-woocommerce/">Braintree for WooCommerce</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 id="section-1">Overview</h2>
<p><a href="https://wordpress.org/plugins/woocommerce-gateway-paypal-powered-by-braintree/" target="_blank" rel="noopener noreferrer">Braintree for WooCommerce</a> (formerly PayPal Powered by Braintree)lets you accept credit cards and PayPal payments on your WooCommerce store via Braintree. Customers can save their credit card details or link a PayPal account to their WooCommerce user account for fast and easy checkout.</p>
<p>Braintree for WooCommerce includes full support for WooCommerce Subscriptions and WooCommerce Pre-Orders for both the credit card and PayPal gateways! <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#faq-compatibility">Click here for more information about Subscriptions and Pre-Orders compatibility.</a></p>
<div class="woo-sc-box normal   "><strong>Translation ready!</strong> This plugin uses two text domains:</p>
<p>&nbsp;</p>
<ul>
<li>woocommerce-gateway-paypal-powered-by-braintree</li>
<li>woocommerce-plugin-framework</li>
</ul>
<p>Click here for translation help.</p>
</div>
<p>&nbsp;</p>
<h3 id="section-2">Requirements</h3>
<ul>
<li>PHP 5.4+ (you can see this under <strong>WooCommerce &gt; Status</strong>)</li>
<li>WooCommerce 2.6+</li>
<li>An SSL certificate</li>
<li>A Braintree Direct account</li>
<li>cURL support (most hosts have this enabled by default)</li>
</ul>
<div class="woo-sc-box normal   ">As of version 2.0, Braintree for WooCommerce can be used with merchant accounts in any country. However, your store currency must match your merchant account! If you’d like to sell in a different currency than your Braintree account, you must use a <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#merchant-account-IDs">multi-currency setup</a>.</div>
<p>&nbsp;</p>
<h3 id="section-3">Installation</h3>
<ol>
<li>Ensure your store meets the <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#requirements">plugin requirements</a>.</li>
<li>Download the extension from your WooCommerce dashboard.</li>
<li>Go to <strong>Plugins &gt; Add New &gt; Upload</strong> and select the ZIP file you just downloaded.</li>
<li>Click <strong>Install Now</strong> and then <strong>Activate</strong>.</li>
<li>Click <strong>Configure</strong> and read the <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#getting-started">next section</a> to learn how to setup the plugin.</li>
</ol>
<p>&nbsp;</p>
<h2 id="section-4">Getting started</h2>
<p>Follow the steps below to connect the plugin to your Braintree Direct account:</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Login to your Braintree Control Panel.</li>
<li>Select the gear icon in the upper right corner and click <strong>API</strong>.</li>
</ol>
</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-paypal-powered-by-braintree-access-API.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-2790784" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-paypal-powered-by-braintree-access-API.png" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-paypal-powered-by-braintree-access-API.png 2574w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-paypal-powered-by-braintree-access-API.png?resize=550,115 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-paypal-powered-by-braintree-access-API.png?resize=768,160 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-paypal-powered-by-braintree-access-API.png?resize=950,198 950w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-paypal-powered-by-braintree-access-API.png?resize=1536,320 1536w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-paypal-powered-by-braintree-access-API.png?resize=2048,426 2048w" alt="Finding the API info in the Braintree control panel" width="950" height="198" /></a></p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>From here, you can click <strong>View</strong> to view an existing set of API keys or <strong>Generate New API Key</strong> to create a new set.</li>
</ol>
</li>
</ol>
<p><a href="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-api-keys.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2440050" src="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-api-keys.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-api-keys.png 2006w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-api-keys.png?resize=550,152 550w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-api-keys.png?resize=768,213 768w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-api-keys.png?resize=950,263 950w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-api-keys.png?resize=1536,426 1536w" alt="Viewing or generating API keys in the Braintree control panel" width="950" height="263" /></a></p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>When viewing keys, copy the <strong>Public Key, Private Key,</strong> and <strong>Merchant ID</strong>.</li>
</ol>
</li>
</ol>
<p><a href="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-client-library-key.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2440051" src="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-client-library-key.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-client-library-key.png 2192w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-client-library-key.png?resize=550,104 550w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-client-library-key.png?resize=768,145 768w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-client-library-key.png?resize=950,179 950w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-client-library-key.png?resize=1536,290 1536w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-client-library-key.png?resize=2048,387 2048w" alt="Viewing API keys in the Braintree control panel" width="950" height="179" /></a></p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Now, login to your WooCommerce site and go to <strong>WooCommerce &gt; Settings &gt; Payments</strong> and select either of the <strong>Braintree</strong> gateways.</li>
<li>Paste the copied API keys into the associated fields under the <strong>Connection Settings</strong>.</li>
<li>Click <strong>Save changes</strong>.</li>
</ol>
</li>
</ol>
<p><a href="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-connection-settings.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2440052" src="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-connection-settings.png?w=707" sizes="(max-width: 707px) 100vw, 707px" srcset="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-connection-settings.png 707w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-connection-settings.png?resize=550,232 550w" alt="Connection settings in the Braintree plugin" width="707" height="298" /></a></p>
<p>That’s it! You’re ready to start accepting payments. Keep reading if you want to tweak settings and customize the checkout process.</p>
<p>&nbsp;</p>
<h3 id="section-5">Credit card settings</h3>
<p>You can configure the following settings for the Braintree for WooCommerce credit card gateway:</p>
<ul>
<li><strong>Enable / Disable:</strong> Allow customers to use this gateway to checkout.</li>
<li><strong>Title:</strong> The text shown for the payment during checkout and on the Order Received page.</li>
<li><strong>Description:</strong> The text shown under the gateway’s title during checkout. Limited HTML is allowed. If you enable test mode, this section will also display a notice along with test credit card numbers.</li>
<li><strong>Card Verification (CSC):</strong> Require customers to enter their card security codes when checking out.</li>
<li><strong>Transaction Type:</strong> Controls how transactions are submitted to Authorize.Net. Defaults to “Charge” to automatically capture payments. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#managing-orders-capture">Click here to learn more about capturing payments.</a></li>
<li><strong>Charge Virtual-Only Orders:</strong> If Transaction Type is set to “Authorization”, enable this to automatically capture charges for orders with only virtual products. For downloadable products, this will grant downloads access right away.</li>
<li><strong>Capture Paid Orders:</strong> If Transaction Type is set to “Authorization”, enable this to automatically capture charges when orders move to a paid status.</li>
<li><strong>Accepted Card Logos:</strong> Determines which card logos are displayed during checkout. This has no impact on which cards are accepted by your merchant account.</li>
<li><strong>Tokenization:</strong> Let customers save their payment methods for future use at checkout. The Vault must be enabled in your Braintree account to use tokenization. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#faq-compatibility">This is required for Subscriptions or Pre-Orders.</a></li>
<li><strong>Detailed Decline Messages:</strong> Display detailed messages to customers to provide reasoning for declines instead of a generic error message when possible. <a href="https://help.codibu.com/blog/kb/advanced-payment-gateway-features/#detailed-decline" rel="noopener noreferrer">Click here to read more about detailed decline messages.</a></li>
<li><strong>Debug Mode:</strong> Enable when you’re having issues processing transactions. You can choose to log API requests directly on the checkout page, save them to the <strong>WooCommerce &gt; Status &gt; Logs</strong> page, or both. As a best practice, please do not enable this setting unless you’re having issues with the plugin.</li>
<li><strong>Environment:</strong> Switch between “Production” and “Sandbox” credentials. Set to “Production” to process payments. Enable “Sandbox” to send transactions to your Braintree sandbox account. Click here to sign up for a Braintree sandbox account.</li>
<li><strong>Share connection settings:</strong> If using the credit card and PayPal gateways, select this setting to share credentials between the gateways so you don’t have to enter them twice.</li>
<li><strong>Merchant ID, Public Key, Private Key:</strong> API key credentials required to connect the plugin to Braintree. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#getting-started">Click here for instructions on locating those keys.</a></li>
<li><strong>Merchant Account IDs:</strong> Use if you have different merchant accounts for multi-currency support. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#merchant-account-IDs">Click here to read more about Braintree multi-currency.</a></li>
<li><strong>Dynamic Descriptors:</strong> Determine how your store is represented on customer credit card statements. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#dynamic-descriptors-setup">Click here to read more about dynamic descriptors.</a></li>
<li><strong>Fraud Settings:</strong> Optionally select the fraud tool you’d like to use for your payments. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#fraud-tools">Click here to read more about fraud and verification tools.</a></li>
<li><strong>3D Secure:</strong> Optionally enable different 3D secure verifications if enabled under your Braintree account. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#3d-secure">Click here to read more about 3D secure.</a></li>
</ul>
<p>&nbsp;</p>
<h3 id="section-6">PayPal settings</h3>
<p>To use the Braintree PayPal gateway, you <strong>must have PayPal enabled</strong> in your Braintree account under <strong>Settings &gt; Processing</strong>.</p>
<p><a href="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-paypal.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2440053" src="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-paypal.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-paypal.png 1492w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-paypal.png?resize=550,303 550w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-paypal.png?resize=768,423 768w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-paypal.png?resize=950,523 950w" alt="Enabling PayPal in the Braintree control panel" width="950" height="523" /></a></p>
<p>If you want to use PayPal <em>without credit card processing</em>, <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#paypal-no-credit-cards">click here to read more about configuring this correctly</a>.</p>
<p>You can configure the following settings for the Braintree for WooCommerce PayPal gateway:</p>
<ul>
<li><strong>Enable / Disable:</strong> Allow customers to use this gateway to checkout.</li>
<li><strong>Title:</strong> The text shown for the payment during checkout and on the Order Received page.</li>
<li><strong>Description:</strong> The text shown under the gateway’s title during checkout. Limited HTML is allowed.</li>
<li><strong>Button Color:</strong> Choose the color of the “Pay with PayPal” button. You can see how this will look under the <strong>Preview</strong> section.</li>
<li><strong>Button Size:</strong> Choose the size of the “Pay with PayPal” button. You can see how this will look under the <strong>Preview</strong> section.</li>
<li><strong>Button Shape:</strong> Choose the shape of the “Pay with PayPal” button. You can see how this will look under the <strong>Preview</strong> section.</li>
<li><strong>PayPal Credit:</strong> For US merchants, enable the PayPal Credit button beneath the standard “Pay with PayPal” button.</li>
<li><strong>Buy Now on Product Pages</strong>: Enable to add the “PayPal Buy Now” button on product pages. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#gateway-features-express">Click here to read more about this express checkout option.</a></li>
<li><strong>Enable Cart Checkout:</strong> Enable to allow customers to checkout with PayPal from the Cart. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#gateway-features-express">Click here to read more about this express checkout option.</a></li>
<li><strong>Transaction Type:</strong> Controls how transactions are submitted to Authorize.Net. Defaults to “Charge” to automatically capture payments. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#managing-orders-capture">Click here to learn more about capturing payments.</a></li>
<li><strong>Charge Virtual-Only Orders:</strong> If Transaction Type is set to “Authorization”, enable this to automatically capture charges for orders with only virtual products. For downloadable products, this will grant downloads access right away.</li>
<li><strong>Capture Paid Orders:</strong> If Transaction Type is set to “Authorization”, enable this to automatically capture charges when orders move to a paid status.</li>
<li><strong>Tokenization:</strong> Let customers link their PayPal account for future use at checkout. Requires <strong>Advanced Fraud Tools</strong> to be enabled on your Braintree account. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#fraud-tools">Click here to learn more about fraud tools and setup.</a> <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#faq-compatibility">This is required for Subscriptions or Pre-Orders.</a></li>
<li><strong>Detailed Decline Messages:</strong> Display detailed messages to customers to provide reasoning for declines instead of a generic error message when possible. <a href="https://help.codibu.com/blog/kb/advanced-payment-gateway-features/#detailed-decline" target="_blank" rel="noopener noreferrer">Click here to read more about detailed decline messages.</a></li>
<li><strong>Debug Mode:</strong> Enable when you’re having issues processing transactions. You can choose to log API requests directly on the checkout page, save them to the <strong>WooCommerce &gt; Status &gt; Logs</strong> page, or both. As a best practice, please do not enable this setting unless you’re having issues with the plugin.</li>
<li><strong>Environment:</strong> Switch between “Production” and “Sandbox” credentials. Set to “Production” to process payments. Enable “Sandbox” to send transactions to your Braintree sandbox account. Click here to sign up for a Braintree sandbox account.</li>
<li><strong>Share connection settings:</strong> If using the credit card and PayPal gateways, select this setting to share credentials between the gateways so you don’t have to enter them twice.</li>
<li><strong>Merchant ID, Public Key, Private Key:</strong> API key credentials required to connect the plugin to Braintree. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#getting-started">Click here for instructions on locating those keys.</a></li>
<li><strong>Merchant Account IDs:</strong> Use if you have different merchant accounts for multi-currency support. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#merchant-account-IDs">Click here to read more about Braintree multi-currency.</a></li>
<li><strong>Dynamic Descriptors:</strong> Determine how your store is represented on customer credit card statements. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#dynamic-descriptors-setup">Click here to read more about dynamic descriptors.</a></li>
</ul>
<p>&nbsp;</p>
<h3 id="section-7">Multi-currency setup</h3>
<p>If you want to accept payments in multiple currencies, you can add credentials for different merchant accounts. <strong>When used alongside a currency switcher plugin</strong>, you can then route payments to the different accounts based on the currency. We recommend Aelia Currency Switcher (requires purchase), which works seamlessly with Braintree for WooCommerce.</p>
<p>Follow the steps below to add more merchant accounts to accept multi-currency payments:</p>
<ul>
<li>Install and activate a currency switcher plugin, such as Aelia Currency Switcher.</li>
<li>Go to <strong>WooCommerce &gt; Settings &gt; Payments</strong> and select the Braintree gateway you want to update.</li>
<li>Under the <strong>Merchant Account IDs</strong> section, select the currency for this merchant account from the drop-down menu and click <strong>Add merchant account ID</strong>.</li>
<li>Enter the merchant account ID in the newly created field.</li>
<li>Repeat steps 3 and 4 as needed for each currency / merchant ID.</li>
<li>Click <strong>Save changes</strong>.</li>
</ul>
<p><a href="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-merchant-account-ids.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2440055" src="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-merchant-account-ids.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-merchant-account-ids.png 1738w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-merchant-account-ids.png?resize=550,226 550w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-merchant-account-ids.png?resize=768,316 768w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-merchant-account-ids.png?resize=950,390 950w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-merchant-account-ids.png?resize=1536,631 1536w" alt="Adding multiple account IDs in the Braintree plugin settings" width="950" height="390" /></a></p>
<p>&nbsp;</p>
<h3 id="section-8">Dynamic Descriptors setup</h3>
<p>Dynamic Descriptors let you control how your charges appear on customer credit card statements for specific purchases. This can help you avoid customer disputes / chargebacks due to confusion or non-recognition. Dynamic Descriptors <strong>must be enabled by your Braintree representative</strong>.</p>
<p>Braintree has very specific formatting requirements for these fields, so we highly recommend running a test transaction to confirm your format is valid.</p>
<p>Once enabled by Braintree, you can configure Dynamic Descriptors in the gateway settings. There are three format options for the <strong>Name</strong> field – please note that <strong>components must be separated by an asterisk</strong>:</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>[3 letters]*[up to 18 letters]:</strong> 3 letters to represent the company name, up to 18 letters to represent the product name. For example, <code>SKY*WOOCOMMERCEPLUGINS</code>.</li>
</ul>
</li>
</ul>
<figure id="attachment_158859" class="wp-caption aligncenter" aria-describedby="caption-attachment-158859"><a href="https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-1.png"><img loading="lazy" decoding="async" class="size-medium wp-image-158859" src="https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-1.png" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-1.png 739w, https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-1.png?resize=550,196 550w" alt="WooCommerce Braintree Dynamic Descriptor Name - format 1" width="550" height="196" /></a><figcaption id="caption-attachment-158859" class="wp-caption-text">3*18 format</figcaption></figure>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>[7 letters]*[up to 14 letters]:</strong> 7 letters to represent the company name, up to 14 letters to represent the product name. For example, <code>SKYVERGE*WOOCOMMPLUGINS</code>.</li>
</ul>
</li>
</ul>
<figure id="attachment_158860" class="wp-caption aligncenter" aria-describedby="caption-attachment-158860"><a href="https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-2.png"><img loading="lazy" decoding="async" class="size-medium wp-image-158860" src="https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-2.png" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-2.png 743w, https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-2.png?resize=550,200 550w" alt="WooCommerce Braintree Dynamic Descriptor Name - format 2" width="550" height="200" /></a><figcaption id="caption-attachment-158860" class="wp-caption-text">7*14 format</figcaption></figure>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>[12 letters]*[up to 9 letters]:</strong> 12 letters to represent the company name, up to 9 letters to represent the product name. For example, <code>SKYVERGECORP*WCPLUGINS</code>.</li>
</ul>
</li>
</ul>
<figure id="attachment_158861" class="wp-caption aligncenter" aria-describedby="caption-attachment-158861"><a href="https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-3.png"><img loading="lazy" decoding="async" class="size-medium wp-image-158861" src="https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-3.png" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-3.png 745w, https://help.codibu.com/wp-content/uploads/2012/02/woocommerce-braintree-dynamic-descriptors-3.png?resize=550,202 550w" alt="WooCommerce Braintree Dynamic Descriptor Name - format 3" width="550" height="202" /></a><figcaption id="caption-attachment-158861" class="wp-caption-text">12*9 format</figcaption></figure>
<p>For the <strong>Phone</strong> field (optional), you must enter exactly 10 characters. This field can only contain numbers, dashes, parentheses, or periods.</p>
<p>For the <strong>URL</strong> field (optional), you may enter your URL in 13 characters or less.</p>
<p>&nbsp;</p>
<h3 id="section-9">Fraud and verification tools</h3>
<p>By default, Braintree includes <strong>Basic</strong> fraud verification tools. However, there are more sophisticated fraud prevention tools – <strong>Advanced</strong> or <strong>Kount Direct</strong> – which you can optionally enable through your Braintree account.</p>
<p>We recommend enabling <strong>Advanced</strong> fraud tools, since they provide additional protection and are easily enabled. Click here to read more about the available fraud tools.</p>
<div class="woo-sc-box normal   "><strong>Note:</strong> If you want to use tokenization with PayPal and <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#faq-compatibility">support Subscriptions / Pre-Orders</a>, you <strong>must enable Advanced Fraud Tools</strong> to do so.</div>
<p>To turn on <strong>Advanced Fraud Tools</strong>, login to your Braintree account, go to <strong>Settings &gt; Fraud Management</strong> and enable <strong>Advanced Fraud Tools</strong>. You can then update the gateway settings.</p>
<p><a href="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-advanced-fraud-tools.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2440056" src="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-advanced-fraud-tools.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-advanced-fraud-tools.png 1344w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-advanced-fraud-tools.png?resize=550,321 550w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-advanced-fraud-tools.png?resize=768,448 768w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-advanced-fraud-tools.png?resize=950,554 950w" alt="Enabling Advanced Fraud Tools in the Braintree control panel" width="950" height="554" /></a></p>
<p>To enable <strong>Kount Direct</strong> fraud tools, contact your Braintree representative. They can provide the <strong>Kount Merchant ID</strong> required in the gateway settings.</p>
<p>&nbsp;</p>
<h4 id="3d-secure">3D Secure</h4>
<p>If you’d like to use 3D Secure verification tools like Verified by Visa, you must first <strong>contact your Braintree representative</strong>. You can then configure 3D Secure in the payment gateway settings with two fields:</p>
<ul>
<li><strong>Level:</strong> Choose “Standard” to accept any payments not explicitly rejected during verification, or “Strict” to only accept payments that explicitly pass. If set to “Strict”, failures caused due to connection / availability errors will be rejected as well.</li>
<li><strong>Supported Card Types:</strong> Determine which card types 3D Secure validation should apply to.</li>
</ul>
<p>&nbsp;</p>
<h3 id="section-10">Using PayPal without credit cards</h3>
<p>If you’d like to use PayPal without credit cards, you’ll need to pay careful attention to a few settings to ensure everything is configured correctly. You have two options for how to set this up, based on whether you want to allow customers to link their PayPal account for future purchases.</p>
<p>&nbsp;</p>
<h4 id="using-paypal-for-one-time-purchases">Using PayPal for one-time purchases</h4>
<p>You can let customers use <strong>Checkout with PayPal</strong> for one-time purchases without configuring anything for the Braintree credit card gateway, and leave the credit card gateway disabled. However, you <strong>cannot enable tokenization</strong> with this setup, so customers can’t link their PayPal account to WooCommerce for future purchases.</p>
<p>This setup is not compatible with Subscriptions or Pre-Orders.</p>
<p>&nbsp;</p>
<h4 id="using-paypal-with-linked-accounts">Using PayPal with linked accounts</h4>
<p>By using the <strong>Checkout with PayPal</strong> and <strong>PayPal Vault</strong> workflows, you can let your customers link their PayPal accounts to your store for faster future purchases and for Subscriptions / Pre-Orders support.</p>
<p>This requires a bit of extra setup since Braintree requires using Advanced Fraud Tools with the PayPal Vault. Instead of setting up everything only in the Braintree PayPal gateway settings, follow the steps below:</p>
<ol>
<li>Go to <strong>WooCommerce &gt; Settings &gt; Payments</strong> and select the <strong>Braintree (Credit Card)</strong> gateway. You can leave this gateway disabled to hide it at checkout.</li>
<li>Enter your <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#getting-started">API keys</a> under the <strong>Connection Settings</strong>.</li>
<li>Configure the <strong>Fraud Tool</strong> setting to “Advanced”. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#fraud-tools">Click here for instructions on ensuring advanced fraud tools are enabled for your Braintree account.</a></li>
<li>Click <strong>Save changes</strong>.</li>
<li>Click <strong>Payments</strong> and select the <strong>Braintree (PayPal)</strong> gateway and configure the following settings:
<ul>
<li>Enable the gateway.</li>
<li>Enable <strong>Share connection settings</strong>.</li>
<li>Enable <strong>Tokenization</strong>.</li>
</ul>
</li>
<li>Click <strong>Save changes</strong>.</li>
</ol>
<p>This ensures that advanced fraud tools are available so you can use the PayPal Vault.</p>
<div class="woo-sc-box normal   "><strong>If you’re using this setup, please contact us and let us know!</strong> If this is a popular way of configuring Braintree for WooCommerce, we’d like to make this setup process easier.</div>
<p>&nbsp;</p>
<h3 id="section-11">Support Apple Pay</h3>
<p>You can support Apple Pay payments with Braintree for WooCommerce with some additional configuration steps.</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Follow these instructions to enable Apple Pay in your Braintree account.</li>
<li>Next, follow these instructions to register your domain for Apple Pay.</li>
<li>You may then enable Apple Pay on your site by going to <strong>WooCommerce &gt; Settings &gt; Payments &gt; Apple Pay</strong>.</li>
</ol>
</li>
</ol>
<p><a href="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-apple-pay.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2530225" src="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-apple-pay.png?w=890" sizes="(max-width: 890px) 100vw, 890px" srcset="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-apple-pay.png 890w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-apple-pay.png?resize=550,369 550w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-setup-apple-pay.png?resize=768,515 768w" alt="Apple Pay settings in WooCommerce" width="890" height="597" /></a></p>
<div class="woo-sc-box normal   "><a href="https://help.codibu.com/blog/kb/accepting-apple-pay-with-woocommerce/" rel="noopener noreferrer">Click here to learn more about accepting Apple Pay with WooCommerce</a>, though please note that some of these instructions apply to other gateways.</div>
<p>&nbsp;</p>
<h2 id="section-12">Managing orders</h2>
<p>As a site administrator, you can use the Braintree for WooCommerce gateway to manually capture charges and automatically refund / void transactions as needed.</p>
<p>&nbsp;</p>
<h3 id="section-13">Capture charges</h3>
<p>If the gateway’s <strong>Transaction Type</strong> is configured to “Authorization”, you can manually capture these payments from the WooCommerce Orders page. <a href="https://help.codibu.com/blog/kb/advanced-payment-gateway-features/#capture-charges" target="_blank" rel="noopener noreferrer">Click here to read more about capturing charges.</a></p>
<p>&nbsp;</p>
<h3 id="section-14">Automatic refunds</h3>
<p>You can process refunds for both the credit card and PayPal gateways directly in WooCommerce without needing to log into your Braintree control panel. <a href="https://help.codibu.com/blog/kb/advanced-payment-gateway-features/#refunds" target="_blank" rel="noopener noreferrer">Click here to read more about issuing automatic refunds from WooCommerce.</a></p>
<p>&nbsp;</p>
<h3 id="section-15">Void transactions</h3>
<p>You can void transactions directly in WooCommerce in the following circumstances:</p>
<ul>
<li>If the <strong>Transaction Type</strong> is set to “Authorization”, you can void when the transaction has been <em>authorized</em> but not yet <em>captured</em>.</li>
<li>If the <strong>Transaction Type</strong> is set to “Charge”, you can void when the transaction has not yet been settled (i.e. funds haven’t been transferred from the customer’s account to your Braintree account).</li>
</ul>
<p>Braintree does not accept partial voids. If a transaction is no longer eligible to be voided, you must <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#managing-orders-refund">refund the order</a>. <a href="https://help.codibu.com/blog/kb/advanced-payment-gateway-features/#voids" target="_blank" rel="noopener noreferrer">Click here to read more about voiding transactions in WooCommerce.</a></p>
<p>&nbsp;</p>
<h2 id="section-16">Gateway features</h2>
<p>Your customers can take advantage of the following features when your site uses Braintree for WooCommerce.</p>
<p>&nbsp;</p>
<h3 id="section-17">Express checkout</h3>
<p>Braintree for WooCommerce offers a few tools to help expedite PayPal checkout for your customers – Cart Checkout and Buy Now buttons.</p>
<p>When the <strong>Enable Cart Checkout</strong> setting is enabled, a PayPal Checkout option will be offered on the cart page. This lets customers log into PayPal, set up account details, and proceed to checkout with these details prefilled in the billing / shipping sections – all they need to do is click <strong>Place order</strong> to complete the purchase.</p>
<p><a href="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-paypal-checkout.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2440057" src="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-paypal-checkout.png?w=907" sizes="(max-width: 907px) 100vw, 907px" srcset="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-paypal-checkout.png 1178w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-paypal-checkout.png?resize=525,550 525w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-paypal-checkout.png?resize=768,805 768w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-paypal-checkout.png?resize=907,950 907w" alt="PayPal Checkout button in the WooCommerce cart" width="907" height="950" /></a></p>
<div class="woo-sc-box normal   "><strong>Note:</strong> This option isn’t shown if the customer has a saved payment method linked to their WooCommerce site account, so they can use this saved account data instead of overriding with the PayPal account details.</div>
<p>When the <strong>Buy Now on Product Pages</strong> setting is enabled, a Buy Now button is displayed on product pages, which lets customers make purchases via PayPal without going through the standard cart / checkout flow.</p>
<p><a href="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-buy-now.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2440058" src="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-buy-now.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-buy-now.png 1966w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-buy-now.png?resize=550,341 550w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-buy-now.png?resize=768,476 768w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-buy-now.png?resize=950,589 950w, https://docs.woocommerce.com/wp-content/uploads/2016/01/woocommerce-paypal-powered-by-braintree-buy-now.png?resize=1536,952 1536w" alt="Buy Now button on the WooCommerce product page" width="950" height="589" /></a></p>
<p>&nbsp;</p>
<h3 id="section-18">Saved payment methods</h3>
<p>When <strong>Tokenization</strong> is enabled, customers can save payment methods during the checkout process or from their My Account area. This lets them quickly save payment details or link their PayPal account for faster future purchases and also lets your site <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#faq-compatibility">support Subscriptions and Pre-Orders</a>. <a href="https://help.codibu.com/blog/kb/advanced-payment-gateway-features/#section-11" rel="noopener noreferrer">Click here to read more about managing saved payment methods.</a></p>
<p>&nbsp;</p>
<h2 id="section-19">Frequently asked questions</h2>
<p><strong id="faq-compatibility">Q: Does Braintree for WooCommerce work with <a href="https://help.codibu.com/blog/kb/woocommerce-subscriptions/" rel="noopener noreferrer">WooCommerce Subscriptions</a> or <a href="https://help.codibu.com/blog/kb/woocommerce-pre-orders/" rel="noopener noreferrer">WooCommerce Pre-Orders</a>?</strong><br />
<strong>A:</strong> Yes! Both the credit card and PayPal gateways include full Subscriptions and Pre-Orders support. Please note that in order to use these plugins with Braintree, you must:</p>
<ul>
<li>Have the Braintree vault enabled in your Braintree account for credit card transactions</li>
<li>Have the PayPal Vault enabled for PayPal transactions</li>
<li>Enable the <strong>Tokenization</strong> setting for the <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#settings-credit-card">credit card</a> and / or <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#settings-paypal">PayPal</a> gateways</li>
<li>For PayPal transactions, enable <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#fraud-tools">Advanced Fraud Tools in your Braintree account</a> and configure that in the <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#settings-paypal">PayPal gateway settings</a></li>
</ul>
<p><strong id="faq-subscriptions">Q: Why don’t my subscriptions display inside the Braintree control panel?</strong><br />
<strong>A:</strong> Braintree for WooCommerce doesn’t use Braintree’s subscription handling – instead, it tokenizes the customer’s payment method and then lets the Subscriptions plugin handle charging the payment method. This is a far more flexible method and supports many features not provided through Braintree’s control panels, such as changing payment dates and amounts.</p>
<p><strong id="faq-pci-compliance">Q: How does Braintree for WooCommerce impact my site’s PCI compliance?</strong><br />
<strong>A:</strong> Braintree for WooCommerce is <strong>PCI DSS v3.0 SAQ-A compliant</strong> and uses Braintree’s hosted fields to process payments. Sensitive payment information is never passed through your site server, as it’s tokenized client-side before it’s sent to Braintree. The hosted fields aren’t quite the same as Braintree’s v.zero SDK, but works in a similar way and is just as secure. We use hosted fields since it offers better customization options for the payment form, letting you create a more intuitive checkout.</p>
<p><strong id="faq-enable-paypal">Q: My credentials are correct, but I still don’t see PayPal at checkout. What’s going on?</strong><br />
<strong>A:</strong> To use PayPal, you’ll first need to enable PayPal in your Braintree account – login to your account, go to <strong>Settings &gt; Processing</strong>, and enable the <strong>PayPal</strong> payment method.</p>
<p><strong id="faq-not-found-error">Q: Why do I see a “customer with id xxxxxxxx not found” error at checkout?</strong><br />
<strong>A:</strong> If you’ve recently switched Braintree accounts (e.g. from Sandbox to Production), you’ll need to clear the Braintree customer ID in the user’s profile on the <strong>Users</strong> page.</p>
<p><strong id="faq-avs">Q: How do I use Braintree’s Address Verification System (AVS) with this plugin?</strong><br />
<strong>A:</strong> You can enable AVS in your Braintree account. Click here for instructions.</p>
<p><strong id="faq-country">Q: What countries can I use Braintree for WooCommerce in?</strong><br />
<strong>A:</strong> You can use Braintree for WooCommerce in any countries where Braintree accounts are available!</p>
<p><strong id="faq-multi-currency">Q: I set up the gateway with my different merchant accounts, but processing is still going through a single account. What’s gone wrong?</strong><br />
<strong>A:</strong> This plugin can switch accounts based on payment currency, but it can’t handle switching the currency itself. If you want to use multiple currencies, we recommend using Aelia Currency Switcher(requires purchase) since it’s compatible with Braintree for WooCommerce – the gateway will then handle routing the payments based on their selected currency. <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#merchant-account-IDs">Click here to read more about accepting multiple currencies with Braintree for WooCommerce.</a></p>
<p><strong id="faq-venmo-apple-pay">Q: Does Braintree support Venmo or Apple Pay?</strong><br />
<strong>A:</strong> Venmo is mobile-only, which means it’s not available for eCommerce / website payments. Apple Pay is supported as of version 2.2.0! <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#apple-pay">Click here to learn more about using Apple Pay.</a></p>
<p>&nbsp;</p>
<h2 id="section-20">Troubleshooting</h2>
<p>Having a problem? Follow these steps to make sure everything is setup correctly:</p>
<ul>
<li>Please ensure that your site meets the <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#requirements">plugin requirements</a>.</li>
<li>Check the <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#faqs">FAQs</a> to see if they address your question.</li>
<li>Confirm that your <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#getting-started">API credentials</a> are correct.</li>
<li>Confirm that you’re not using production API credentials when the gateway’s <strong>Environment</strong> is set to “Sandbox” (or vice versa).</li>
<li>Enable <strong>Debug Mode</strong> and review the errors codes/messages provided by Braintree under <strong>WooCommerce &gt; Status &gt; Logs</strong>. In some cases, such as a transaction being held for review or declined, the plugin cannot change the issue and it must be resolved in your Braintree account. If the error code indicates an issue with the plugin, please <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#questions">submit a support ticket</a> and include the logs to help us troubleshoot.</li>
</ul>
<p>&nbsp;</p>
<h3 id="section-21">Theme issues</h3>
<p>Braintree for WooCommerce loads important javascript on the checkout page. Some themes (particularly those based on the Starker base theme) cause conflicts with this javascript. There are two primary issues:</p>
<ul>
<li><strong>The theme lacks the <code>do_action ( ‘get_header’ );</code> call when loading the checkout page.</strong> The Starker theme (and any child themes) is an example of this issue. This action must be added to the theme, or we recommend using a WooCommerce-compatible theme like Storefront instead.</li>
<li><strong>The theme has incorrectly modified the review-order.php template.</strong> The Braintree javascript requires the order review div to have the order_review class. When a theme has modified the template and changed or removed that div, this trigger can’t be bound and you’ll encounter errors. To fix this, ensure that your review-order.php template is up-to-date and hasn’t been incorrectly modified.</li>
</ul>
<p>&nbsp;</p>
<h2 id="questions-and-support">Questions &amp; support</h2>
<p>Need some assistance? Please check out our <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#troubleshooting">troubleshooting tips</a> and <a href="https://help.codibu.com/blog/kb/braintree-for-woocommerce/#faqs">frequently asked questions</a> for common issues or contact support via the help desk if you need more help.</p><p>The post <a href="https://help.codibu.com/blog/braintree-for-woocommerce/">Braintree for WooCommerce</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/braintree-for-woocommerce/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Klarna Payments – introduction</title>
		<link>https://help.codibu.com/blog/klarna-payments-introduction/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=klarna-payments-introduction</link>
					<comments>https://help.codibu.com/blog/klarna-payments-introduction/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 10:18:04 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/klarna-payments-introduction/</guid>

					<description><![CDATA[<p>Klarna Payments for WooCommerce is a plugin that extends WooCommerce, allowing you to take payments via Klarna. Klarna Payments is available in Australia, Austria, Belgium, Canada, Denmark, Germany,<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/klarna-payments-introduction/">Klarna Payments – introduction</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Klarna Payments for WooCommerce is a plugin that extends WooCommerce, allowing you to take payments via Klarna.</p>
<ul>
<li>Klarna Payments is available in Australia, Austria, Belgium, Canada, Denmark, Germany, Finland, France, Italy, Netherlands, Norway,  New Zealand, Sweden, Spain, Switzerland,  United Kingdom and United States.</li>
<li>You need an agreement with Klarna to be able to use this plugin.</li>
<li>WooCommerce 3.0 or newer is required.</li>
<li>PHP 5.6 or higher is required.</li>
</ul>
<h2 id="section-1">Related documentation</h2>
<ul>
<li>v2 to v3 transition guide<br />
Step-by-step guide on how to switch from old plugin to Klarna Payments for WooCommerce plugin.</li>
<li>Order management<br />
Read more about how to manage Klarna orders directly from WooCommerce.</li>
</ul>
<h2 id="section-2">Required WooCommerce settings</h2>
<ul>
<li>Make sure that you have enabled pretty permalinks in your WordPress installation. Otherwise callbacks from Klarna back to your store won’t work and orders will not be updated with the correct order status/information.</li>
<li>To get the order total to match between WooCommerce and Klarna you need to configure WooCommerce to <strong>display prices with 2 decimals</strong>. More information about displaying of prices and how it can cause rounding issues can be found in this article.</li>
</ul>
<h2 id="section-3">Configuration</h2>
<ol>
<li><strong>Go to</strong>: <strong>WooCommerce &gt; Settings &gt; Payments &gt; Klarna Payments</strong>.</li>
<li>Enable Klarna Payments by checking the <i>Enable Klarna Payments</i> checkbox.</li>
<li><strong>Title</strong> – Payment method title. Changes what the payment method is called on the order received page as well as the email that is sent to the customer. The Title is not customizable by merchants within Woo checkout, as the title is set by Klarna.</li>
<li><strong>Description</strong> – Enter the description of the payment method displayed in the checkout.</li>
<li><strong>Test mode</strong> – Tick the checkbox if you make purchases using a test account.</li>
<li><strong>Logging</strong> – Logging events in the module. The log can be found by navigating to<em> → WooCommerce → System Status → Logs</em>.</li>
<li><strong>What is Klarna link</strong> – Tick the checkbox if you want to float the <em>What is Klarna</em> link to the right.</li>
<li><strong>Product URLs</strong> – Tick the checkbox if you want to send product and product image URLs to Klarna.</li>
<li><strong>Add Klarna Urls to order email</strong> – This will add Klarna urls to the order emails that are sent. You can read more about Klarna urls here.</li>
<li><strong>Customer type</strong> – Select the customer for the store (B2C or B2B).</li>
</ol>
<h3 id="section-4">Country settings</h3>
<p>Each Klarna country has its own set of country specific settings. By adding merchant credentials to a specific country you also enable Klarna Payments as an available payment method for that country. Note that you need an agreement with Klarna for each country enabled and your store needs to be able to process purchases in the local currency.</p>
<ol>
<li><strong>Description</strong> – Add a description for the specific country. If no description is added, the default description will be used.</li>
<li><strong>Title</strong> – Add a title for the specific country. If no title is added, the default title will be used.</li>
<li><strong>Production username</strong> – Username that you received from Klarna.</li>
<li><strong>Production password</strong> – Password that you received from Klarna</li>
<li><strong>Test username</strong> – Username for test purchases that you received from Klarna (if you have applied for a test account).</li>
<li><strong>Test password</strong> – Password for test purchases that you received from Klarna (if you have applied for a test account).</li>
</ol>
<h3 id="section-5">Iframe settings</h3>
<p>With the iframe settings section you have the possibility to alter the appearance of the Klarna Payments Widget displayed in the checkout. Here you can change things like background colors, button colors and text colors.</p>
<h2 id="section-6">Compatibility with themes &amp; plugins</h2>
<ul>
<li>Klarna Payments should work with most themes. However, the plugin is only tested with the Storefront theme and we do not guarantee that it will work with other themes. Common situations when errors occur are:<br />
– Themes/plugins with customized template files for WooCommerce checkout page.<br />
– Themes/plugins that removes standard checkout fields.<br />
– Themes/plugins that modifies the checkout into a multi step checkout.</li>
<li>The plugin and Klarna only handle product quantity that is specified as an integer. For instance you can’t send 1.5 as the product quantity to Klarna. If you sell products where you charge by length or dimension we recommend that you use the Measurement Price Calculator plugin.</li>
<li>WooCommerce does not offer multi currency support. This can be handled via several different plugins. This plugin is compatible with the Currency Switcher for WooCommerce plugin from Aelia. We do not guarantee that other multi currency plugins will work together with the Klarna plugin.</li>
</ul>
<p><em>Krokedil and Klarna do not offer help with adapting your theme or plugin within regular support.</em></p>
<h2 id="section-7">Troubleshooting<a class="woodocs-top-link" title="Back to top" href="https://help.codibu.com/blog/kb/klarna-payments-introduction/#">↑ Back to top</a></h2>
<ul>
<li>If Klarna Payments isn’t displayed as an available payment method in checkout page make sure customer billing country is one of countries you have entered Klarna Payments credentials for and that selected currency matches customer billing country.</li>
</ul>
<h2 id="section-8">Go live</h2>
<p>When the installation is done and you are ready to go live you need to contact Klarna integration support. Klarna will then verify the integration before the shop goes live.</p><p>The post <a href="https://help.codibu.com/blog/klarna-payments-introduction/">Klarna Payments – introduction</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/klarna-payments-introduction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
