Bird
Raised Fist0
Wordpressframework~5 mins

Payment gateway configuration in Wordpress - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a payment gateway in WordPress?
A payment gateway is a service that processes online payments securely on your WordPress website, allowing customers to pay using credit cards, debit cards, or other payment methods.
Click to reveal answer
beginner
Name two popular WordPress plugins used for payment gateway integration.
WooCommerce and Easy Digital Downloads are two popular WordPress plugins that support payment gateway integration.
Click to reveal answer
intermediate
What information do you typically need to configure a payment gateway in WordPress?
You usually need API keys or credentials from the payment provider, such as a public key and secret key, plus settings like currency, payment methods, and webhook URLs.
Click to reveal answer
beginner
Why is it important to use HTTPS when configuring a payment gateway?
HTTPS encrypts data between the user and your website, protecting sensitive payment information from being intercepted by attackers.
Click to reveal answer
intermediate
How can you test a payment gateway setup in WordPress before going live?
Most payment gateways offer a sandbox or test mode where you can simulate transactions without real money to ensure everything works correctly.
Click to reveal answer
Which plugin is commonly used to add payment gateways in WordPress?
AJetpack
BYoast SEO
CWooCommerce
DContact Form 7
What key information is needed to connect a payment gateway to WordPress?
AImage URLs
BWebsite theme name
CUser passwords
DAPI keys
Why should you enable HTTPS on your WordPress site when using payment gateways?
ATo encrypt payment data
BTo speed up the website
CTo change the website color
DTo add more plugins
What is the purpose of sandbox mode in payment gateway configuration?
ATo test payments without real money
BTo speed up transactions
CTo block payments
DTo change currency
Which of these is NOT a payment method usually supported by WordPress payment gateways?
ADebit cards
BTelepathy
CCash on delivery
DCredit cards
Explain the steps to configure a payment gateway on a WordPress website.
Think about what you need from the payment provider and how to set it up safely.
You got /5 concepts.
    Why is testing payment gateways important before launching your WordPress store?
    Consider what could go wrong if you skip testing.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of configuring a payment gateway in a WordPress site?
      easy
      A. To allow customers to make payments securely on the website
      B. To change the website's theme colors
      C. To add new blog posts automatically
      D. To improve website loading speed

      Solution

      1. Step 1: Understand what a payment gateway does

        A payment gateway connects the website to payment services to process payments.
      2. Step 2: Identify the correct purpose in the options

        Only To allow customers to make payments securely on the website mentions secure payments, which matches the gateway's role.
      3. Final Answer:

        To allow customers to make payments securely on the website -> Option A
      4. Quick Check:

        Payment gateway = secure payments [OK]
      Hint: Payment gateways handle payments, not design or content [OK]
      Common Mistakes:
      • Confusing payment gateway with website design features
      • Thinking it manages blog posts
      • Assuming it speeds up the site
      2. Which code snippet correctly adds a new payment gateway class in WooCommerce for WordPress?
      easy
      A. add_filter('woocommerce_payment_gateways', 'add_my_gateway'); function add_my_gateway($gateways) { $gateways[] = 'WC_Gateway_MyGateway'; return $gateways; }
      B. add_action('woocommerce_payment_gateways', 'add_my_gateway'); function add_my_gateway() { return 'WC_Gateway_MyGateway'; }
      C. add_filter('woocommerce_payment_gateways', 'add_my_gateway'); function add_my_gateway() { return 'WC_Gateway_MyGateway'; }
      D. add_action('woocommerce_payment_gateways', 'add_my_gateway'); function add_my_gateway($gateways) { $gateways[] = 'WC_Gateway_MyGateway'; }

      Solution

      1. Step 1: Identify correct WordPress hook type

        To modify gateways list, use add_filter, not add_action.
      2. Step 2: Check function signature and return

        The function must accept $gateways array, add new gateway, and return the updated array.
      3. Final Answer:

        add_filter with function adding to $gateways and returning it -> Option A
      4. Quick Check:

        Filter modifies list and returns it [OK]
      Hint: Use add_filter with $gateways parameter and return updated array [OK]
      Common Mistakes:
      • Using add_action instead of add_filter
      • Not returning the updated gateways array
      • Missing $gateways parameter in function
      3. Given this code snippet in a WordPress plugin for WooCommerce payment gateway registration:
      add_filter('woocommerce_payment_gateways', function($gateways) {
        $gateways[] = 'WC_Gateway_Custom';
        return $gateways;
      });

      What will happen after this code runs?
      medium
      A. Nothing changes because add_filter is used incorrectly
      B. The payment gateways list will be replaced with only 'WC_Gateway_Custom'
      C. An error will occur because the function does not return anything
      D. The custom payment gateway 'WC_Gateway_Custom' will be added to the available gateways list

      Solution

      1. Step 1: Understand the add_filter usage

        The anonymous function receives $gateways array, adds a new gateway, and returns the updated array.
      2. Step 2: Predict the effect on WooCommerce gateways

        The new gateway 'WC_Gateway_Custom' is appended, so it becomes available alongside existing gateways.
      3. Final Answer:

        The custom payment gateway 'WC_Gateway_Custom' will be added to the available gateways list -> Option D
      4. Quick Check:

        Appending gateway and returning list adds it [OK]
      Hint: Returning updated gateways array adds new gateway [OK]
      Common Mistakes:
      • Thinking the list is replaced instead of appended
      • Assuming no return means error
      • Confusing add_filter with add_action
      4. You wrote this code to add a payment gateway but it causes a fatal error:
      add_filter('woocommerce_payment_gateways', 'add_gateway');
      function add_gateway() {
        $gateways[] = 'WC_Gateway_New';
        return $gateways;
      }

      What is the main problem?
      medium
      A. The function should use add_action instead of add_filter
      B. The function add_gateway does not accept the $gateways parameter
      C. The gateway class name is incorrect
      D. The function does not return anything

      Solution

      1. Step 1: Check function parameters for filter hook

        Filter functions must accept the value they modify, here $gateways array.
      2. Step 2: Identify missing parameter causing error

        Function add_gateway() has no parameters, so $gateways is undefined inside, causing error.
      3. Final Answer:

        The function add_gateway does not accept the $gateways parameter -> Option B
      4. Quick Check:

        Filter function needs $gateways parameter [OK]
      Hint: Filter functions must accept and return the filtered value [OK]
      Common Mistakes:
      • Omitting the parameter in the filter function
      • Using add_action instead of add_filter
      • Not returning the updated array
      5. You want to configure a payment gateway in WooCommerce that only appears for customers from the US. Which approach correctly applies this condition in your gateway class?
      hard
      A. Use CSS to hide the payment option on the checkout page for non-US customers
      B. Add a filter to remove the gateway from the list after checkout is complete
      C. Override the is_available() method in your gateway class to check the customer's billing country and return true only if it is 'US'
      D. Set the gateway to be enabled only in the WooCommerce settings without any code

      Solution

      1. Step 1: Understand how to conditionally show gateways

        WooCommerce gateways can override the is_available() method to control when they appear.
      2. Step 2: Apply country check in is_available()

        Checking the customer's billing country inside is_available() and returning true only for 'US' ensures correct display.
      3. Final Answer:

        Override is_available() to check billing country and return true only for 'US' -> Option C
      4. Quick Check:

        Use is_available() for conditional gateway display [OK]
      Hint: Use is_available() method to control gateway visibility by condition [OK]
      Common Mistakes:
      • Trying to hide gateway with CSS (not secure or reliable)
      • Filtering gateways after checkout (too late)
      • Only enabling gateway in settings without conditions
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard