Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
July 7, 2015 12:00 pm

The Beginners Guide to WooCommerce: Checkout Settings

In the Checkout Options we discussed multiple payment gateways that were installed automatically with WooCommerce. With every gateway we saw that there'sa Settingssection where an online store owner can manage them. In this tutorial we will discuss the configuration of the PayPal payment gateway.

Payment gateways in WooCommerce

PayPal's Integration With WooCommerce

If we're talking about the security of an online transaction, then PayPalis considered to be the most popular payment option. Obviously, if you are receiving payments via PayPal then you know all about it. Being a newbie, if you are thinking that the presence of PayPal in the Payment Gateways option is sufficient for you to start receiving payments from your customers, then you are sadly mistaken! The payment process will not begin unless you integrate PayPal with WooCommerce.

So in the first half of this article I will explain how this integration is done. The second half is aboutthe options that WooCommerce offers to configure the PayPal settings.

PayPal's Sandbox Account

First of all a Paypalaccount is needed for this,which you can create by visiting theofficial PayPal site. For demo, we will make a "sandbox account". This type of account provides a testing environment where you can easily test and verify the payments structure before you start accepting actual transactions.

How to Create a Sandbox Account

To explain the interface of money transactions in your online store, you will need two user accounts: abuyer test account and a seller test account.

These user accounts can be created by visiting PayPal's developer section.In the top right corner you will see the Sign Upbutton.

PayPal Sign Up button

When you click this button, a registration form for the creation of a business account will be displayed on the screen. Fill in the details.

Sign up for a PayPal business account

Finally you can use your sandbox account for WooCommerce transaction testing.

1.PayPal Standard

Let's start configuring the Paypal Gateway in the checkout settings of WooCommerce.

Enable/Disable

EnableDisable PayPal standard

The first option that you will come across in the section of PayPal settings is a checkbox which will control the overall status of transactions viaPayPal. With the Enable/Disable option, you can enable or disablethis gateway option in the checkout process.

Front end with PayPal option missing

The above figure shows thatif the store owner disables this option, then customers will not see PayPal on the front-endduring the checkout process.

Title

Title field

The field for Title will control what exact name will be displayed to users/customers at front-end during the checkout. At the time of installation, WooCommerce sets "PayPal" as the default title in this field. However, you can modifythis field.

Modified PayPal Payment title

For example, IsetPayPal Paymentas the Title and saved the changes. You can see the same name displayed on the front-end. See the figure above.

Description

PayPal description

In the Description field, you can add brief details which will be displayed to the customer at the front-end at the time of checkout. These details will guide customers when they choose PayPal as their mode of payment.

PayPal description

A default description is already set at the time of plugin installation, but again you can choose to modify it if you want.

PayPal Email

PayPal email

When I created a sandbox account for PayPal, I signed up with an email ID. In this part of the checkout settings youwill add the same PayPal Email ID with which you created your PayPalaccount. You should be very careful with this mailing ID, as it will be needed to take payments.

Receiver Email

Receiver email address

The next field is for another email ID, i.e. the Receiver Email. If you want to receive confirmation emails to a separate mailing ID other than the PayPal email, then you can fill outthis field. These emails willnotify you about successful PayPal transactions.This field is optional.

PayPal Identity Token

PayPal Identity Token

At times you may need to display details of a transaction to your customers. So PayPal offers a secure method known as PayPal Data Transfer (PDT) in this respect. With PDT you can display the details to the customer while the transaction is still underway.

To view such details on your websitewith WooCommerce, you will need aPayPal Identity Token. This is an optional field which will allow you to know about your pending and successfulpayments without the PayPal IPN (Instant Payment Notification—an automatically generated message which notifies the online store owner about the PayPal transaction).This means that if you provide a PayPal Identity Token, customers who are returning to your website after paying on the PayPal site will view a confirmation message with the details of their transaction immediately.

How to Obtain a PayPal Identifier Token

To obtain your identifier token, follow these steps:

  • First log in to your PayPal account.
  • Click on theProfilebutton.
  • Next, click the option forWebsite Payment Preferences.
  • Enable thePayment Data Transferoption
  • You will then see your PayPal Identity Tokendisplayed, so put it in the WooCommerce settings.

Invoice Prefix

Invoice prefix

Once an online transaction is processed via PayPal, an invoice is generated instantly. To track your sales, every invoice is assigned a unique invoice number. Invoice Prefix allows a store owner to addan identifier before the invoice number of all PayPal transactions. WooCommerce sets WC-as a default Invoice Prefix at the time of plugin installation. This meansyour invoice number 0001 will be displayed as WC-0001.

Similarly, you can add a custom Invoice Prefix as well. For example, changing WC-toMyOrder-will display MyOrder-0001 as your invoice number. I recommend using different prefixes, if you own multiple online stores and you are using one PayPal account for all these stores.

Payment Action

Payment Action

If your customers are paying via PayPal, payments will either be processed immediately or will remain pending for some time. The option for Payment Action will decide how you want your customers' transactions to be processed. Here you can see two options,Capture and Authorize.

  • Capture:If you select Capture, then customers'transactions will be verified and processed right after they pay. This means that the PayPal status will be set to "Completed".
  • Authorize:However, if you go for the option of Authorize then you willhave to approve every single payment yourself. Until then the customer will see the PayPal payment status as "Pending".

As a general observation, customers will always want their payments toget processed/captured right after they pay. So I suggest that you select the option forCapture.

Submission Method

Submission method

The checkbox for Submission Method will decide whetheryou wantto send someadditional data to the PayPal accountor not. This way you will send data to PayPal via a form instead of sending it with a query string.If you enable this option, customers will see an additional 'Thank you message' displayed on the screen before being directed to their PayPal account for payment.

PayPal thank you message

The aboveimage shows what happens when a customer clicks theProceed to PayPalbutton with this option enabled. However, as a default, this option is disabled for standard processes.

Page Style

Page Style

It is important that the store owner keeps thepayment process visually attractive for the customers. PayPal offers some inspiring user interfaces which provide an appealing effect at the time of payment. In this optional field,you can enter the name of variousPage Styleswhich you can find in your PayPal account. Soa customer choosing PayPal as a mode of payment gateway will see the entered (page style)user interface during the payment process.

2. Shipping Options

If you are using PayPal for the shipping processesthen you should fill out the options in this section.

Shipping Details

PayPal shipping details in WooCommerce settings

In online shopping we usually come across two types of addresses, i.e. shipping address and billing address. Billing address is the address where you receive statements about your credit card, debit card, etc., whereas shipping address is your mailing or home address where you receive your orders.Usually people give their work address as their billing address.

If your billing address and shipping address are different then it might cause a problem, asPayPal deals only with one address at one time.Enabling this option will mean that if you are dealing with the shipping process, PayPal will use your shipping address instead of your billing address.

Address Override

Address override

InPayPal, during the checkout processusers can find certainaccount settings which allow them to modify,add, or override theirbilling addressand shipping address. So before any transaction is processed, PayPal can verify these addresses in detail. If any mismatch is found then it can cause serious errors. If theoption forAddress overrideis enabled, there are chances for such errors to occur. So store ownersshould keep this checkboxdisabled to avoid mismatchesin PayPal'saddress validation process.

3. Gateway Testing

PayPal Sandbox

Enable PayPal sandbox

I started this article with the creation of a sandbox account and there I explained that the sandboxaccount is used for testing purposes. This checkbox can be used to test your payments. So if you want to integrate your PayPal sandbox account with WooCommerce then you should enable this option. Once you have tested all your payment processes, you may disable your sandbox option.

Debug Log

Debug Log

You can enabledebug loggingofPayPaltransaction activity. Thedebug logsdo not contain yourPayPalpassword or API certificate, but can come in handy for developers to debug your site in case of errors.

This completes our settings and integration of PayPal with WooCommerce. If you have any questions regarding the PayPal integration process you may post them in the comment section below, I'll be happy to help.In the next tutorial we will complete the configuration of the remaining Payment Gateways during the checkout process.


Original Link:

Share this article:    Share on Facebook
No Article Link

TutsPlus - Code

Tuts+ is a site aimed at web developers and designers offering tutorials and articles on technologies, skills and techniques to improve how you design and build websites.

More About this Source Visit TutsPlus - Code