Git Product home page Git Product logo

billmate / billmate-checkout-for-woocommerce Goto Github PK

View Code? Open in Web Editor NEW
2.0 5.0 1.0 893 KB

Payment Plugin for WooCommerce. Integrates Billmate Checkout for WooCommerce.

Home Page: https://support.billmate.se/hc/sv/sections/360001483157-WooCommerce-Billmate-Checkout

Shell 2.57% PHP 87.82% CSS 0.14% JavaScript 9.40% Dockerfile 0.07%
php woocommerce-plugin billmate-checkout billmate payment-gateway woocommerce payment checkout iframe iframe-embeds wordpress wordpress-plugin

billmate-checkout-for-woocommerce's Introduction

Qvickly Checkout payment gateway for WooCommerce

Qvickly Checkout for WooCommerce is a plugin that extends WooCommerce, allowing you to take payments via Qvickly.

Requirements

  • You need an agreement with Qvickly to be able to use this plugin.
  • WooCommerce 4.0.0 or newer is required.
  • PHP 7.0 or higher is required.
  • SSL Certificate is required.

Documentation

Here is the section regarding the different parts from a documentation perspective.

Installation

WooCommerce Settings

  • Make sure that you have enabled pretty permalinks in your WordPress installation. Otherwise callbacks from Qvickly back to your store won’t work and orders will not be updated with the correct order status/information.
  • To get the order total to match between WooCommerce and Qvickly you need to configure WooCommerce to display prices with 2 decimals. More information about displaying of prices and how it can cause rounding issues can be found in this article.
  • It is recommended to enable guest checkout (Enable guest checkout setting in WooCommerce -> Settings -> Checkout).

Configuration

  1. Go to: WooCommerce -> Settings -> Checkout -> Qvickly Checkout.
  2. Enable Qvickly Checkout by checking the Enable Qvickly Checkout checkbox.
  3. Title - Enter the title for the payment method displayed in the checkout and order confirmation emails.
  4. Description - Enter the description of the payment method displayed in the checkout page.
  5. Other payment method button text - Customize the Select another payment method button text that is displayed in the checkout if using other payment methods than Qvickly Checkout. Leave blank to use the default (and translatable) text.
  6. Testmode - Tick the checkbox if you make purchases using a test account.
  7. Debug log - Tick this checkbox to log events for debugging.
  8. Checkout flow - Select how Qvickly Checkout should be integrated in WooCommerce. More information here.
  9. Qvickly checkout layout - Select the Qvickly checkout layout.
  10. Client ID - Client id that you receive from Qvickly.
  11. Client Secret - Client secret that you receive from Qvickly.

Qvickly Checkout settings

More documentation regarding the management settings can be found here

Qvickly Checkout settings

Development

The following development commands are available.

Building assets

You need to have Nodejs installed to be able to run commands below.

Install Node modules

npm install

Build assets for development

npx gulp watch

Build assets for production

npx gulp

billmate-checkout-for-woocommerce's People

Contributors

codedeviate avatar dependabot[bot] avatar kristian-andersson avatar krokedilmartin avatar mattiasnilsson avatar michaelbengtsson avatar mntzrr avatar mstojanovic013 avatar niklashogefjord avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

krokedilmartin

billmate-checkout-for-woocommerce's Issues

card and bank payments gets no updatePayment API call updating ordernumber.

As the title suggest are no updatePayment API call made to update the order number. This means that while the order number is saved as for an example 129 in the store are all numbers saved as 0 in BO resulting in confusion when one needs to double check the order there compared to the one in the module.
image
image
This can be seen in the two pictures above the first depicting the order in the store and BO respectively. The second one shows the statuslogg of the order in BO. As you can see has no UpdatePayment call been made that changes the order number from 0.

This is most likely also true for Swishpayment but that got made as a seperate ticket earlier.

Order Management doesn't work.

The order management plugin has stopped working. Currently would you try to cancel, activate, or credit an invoice will no information be sent to BO nor will the store get a callback answer causing differences between the invoices in BO and the store.
image
This can be seen in the image above where an order was successfully cancelled while in the "Behandlas" status, however despite that did it not display any of the messages from billmate one would expect. This has been tested and is the same for all three forms of management tasks.

Return correct orderID

We tested on our side without the woocommerce plugin and it works fine.
We tested with the new woocommerce plugin and it does not work unless you are using an older version.

The notes my college took on the issue can be found below:

When it works; an updateCheckout request have been sent with new order number from store.
When it does not work; an updateCheckout request have not been sent when order number.

When testing through master branch the orderid never gets updated from the temporary orderid.

When testing using an older branch: 0b3a5be as long as you wait for the checkout to load completely before continuing, it works fine, orderid gets updated.
However on this older branch, if you do not wait a little until checkout has loaded completely, we get the same issue that orderid does not get updated.

Note that orderid always gets updated in mexccustumerorders, it is only in mexcCustomerinvoice_tests it does not always gets updated.

checkout loading overlay is missing.

Would an user do something that would require the checkout to update such as changing the delivery method will the checkout return no feedback and allow the user to interact with it. This is in contrast with the previous module where a loading icon is overlaid on the checkout as visual feedback to the user. The user was also prevented from interacting with the checkout when this loading animation was playing.

Checkout update unselects any chosen payment method.

If I am quick enough, I can select a payment method before the checkout is updated. This does however have the downside that the payment method gets unselected again, and I have to once more select it. This is rather annoying for the customer and if it is possible would it be better if the chosen payment method was selected again or even remained selected automatically.

Move documentation to ReadMe

Billmate Checkout for WooCommerce is a plugin that extends WooCommerce, allowing you to take payments via Billmate.

Related Documentation



Required WooCommerce Settings


  • Make sure that you have enabled pretty permalinks in your WordPress installation. Otherwise callbacks from Billmate back to your store won’t work and orders will not be updated with the correct order status/information.
  • It is recommended to **enable guest checkout ** (Enable guest checkout setting in WooCommerce > Settings > Checkout). If you don’t allow guest checkout you must check both Automatically generate username from customer email and Automatically generate customer password in WooCommerce > Settings > Accounts setting page.
  • To get the order total to match between WooCommerce and Billmate you need to configure WooCommerce to display prices with 2 decimals. More information about displaying of prices and how it can cause rounding issues can be found in this article.

Configuration


  1. Go to: WooCommerce -> Settings -> Checkout -> Billmate Checkout.
  2. Enable Billmate Checkout by checking the **Enable Billmate Checkout **checkbox.
  3. Title - Enter the title for the payment method displayed in the checkout and order confirmation emails.
  4. Description - Enter the description of the payment method displayed in the checkout page.
  5. Other payment method button text - Customize the Select another payment method button text that is displayed in the checkout if using other payment methods than Billmate Checkout. Leave blank to use the default (and translatable) text.
  6. Testmode - Tick the checkbox if you make purchases using a test account.
  7. Debug log - Tick this checkbox to log events for debugging.
  8. Checkout flow - Select how Billmate Checkout should be integrated in WooCommerce. More information here.
  9. Billmate checkout layout - Select the Billmate checkout layout.
  10. Client ID - Client id that you receive from Billmate.
  11. Client Secret - Client secret that you receive from Billmate.

Checkout flow setting


With Billmate Checkout you have the possibility to choose what kind of checkout flow your store should have.

The first option is Checkout. This flow integrates the Billmate Checkout iframe directly on the WooCommerce checkout page. This means that the Billmate Checkout iframe is where the customer fills in their address information and also where they finalize their purchase.

The second option is Pay for Order. This flow integrates the Billmate Checkout iframe on the WooCommerce pay for order page. This means that on the WooCommerce checkout page there will be the standard WooCommerce fields for the customer to fill in. The customer will then get redirected to the WooCommerce pay for order page where they finalize the purchase inside the Billmate Checkout iframe. Note, for B2B purchases no organization number will get sent to Billmate by default since this kind of field is not a WooCommerce standard field. If you want to send in the organization number to Billmate you will need to add this field through a checkout field customizer plugin.

Bank and Cardpayment gives error message gets the checkout stuck in success URL.

image

Would an user make either a bank or a cardpayment in the checkout will an error message appear as can be seen above. However despite the error message will an order be placed both on BO and in the store.

image
As can be seen above are there discrepancies in the orders as well, in the top row taken from the store does the order have the order number 12 while it is registered as 0 in BO. Would you do this and then return to the checkout will you be met with a success screen, effectively locking you out of further purchases.

The cart checkout-left is still interactive on successURL

image

As can be seen above when you are redirected to the billmate success URL are the menu on the left of the billmate module still interactive. While the order does not change and has the correct prize on it when one is taken to the final success URL. However the fact that one can update the interface and see the prize change could be very confusing for customers.

Orders that are set to pending in BO are given the wrong status.

Would you make an order that are set to pending by the system would it get the status "Paused", however as this is incorrect and technically allows the merchant to edit the order while we are making a credit check. Instead should the order be given the status "Inväntar betalning".

Client Secret

Client Secret should be password type so you cant see the imformation

image

Set terms of purchase is missing

There is no field to select Privacy Policy Page |  

Once you have selected this, you will be directed to Privacy Policy Page links when logged in to Billmate Checkout

InitCheckout
"CheckoutData": {
"windowmode": "iframe",
"redirectOnSuccess": "true",
"sendreciept": "yes",
"terms": "xxxxxxxxxx",
"privacyPolicy": ""

},

Should have
image

image

Paying for the same order twice results in two orders being placed in BO.

Would you attempt to make a purchase with the payment module and begin to make a payment but not finishing the order and then opening the checkout in another window before finishing both orders will no longer an error message show up, instead is only one order placed in the store as is correct, however two orders are created in BO.

custom payment method does not empty the cart.

A customer can in BO have their own custompayment method in the checkout that is not sent to BO. This could for instance be an alternative to place the order online and pay in a physical store when you pick up your order. As this does not concern billmate is no information sent to BO but an order is created in the store as it should.

image
However one issue arises when the order is placed, namely that the cart is not emptied. This can be seen in the image above where on the left can we see the cart with the articles still present despite as can be seen on the right that the order is placed in the store. While the order itself is completed and you cannot place it again unless you add or remove an article to the order could there still be confusion for the customers. It could also result in a customer returning and placing a new order and getting the first order included in the new one.

You can also go back to the page and then pay with another method which will result in the order showing up in BO however no new order is placed in the store.

Attempting to press recount causes 500 error.

image
As can be seen in the image above, would one need to update an order will this now cause a 500 error and no update API call to be sent to BO. Instead is the webstore displaying that the order is being updated and a loading icon that is stuck.

Setting for send activation calls to Billmate

There should be a setting if you want to enable/disable (ActivatePayment,CancelPayment,CreditPayment) call to be sent to Billmate when a order is changed in WooCommerce. Many customers do not want a sync beetween WooCommerce and Billmate when order status is changed in WooCommerce.

image

Attempting to pause an order causes a fatal error.

If you attempt to pause an order are you currently met with a fatal error, the order is however successfully updated and going to another page and then back to the order menu will leave you with the order successfully paused.
Error message:
Fatal error: Uncaught Error: Call to undefined method WC_Order_Item_Fee::get_product() in C:\xampp\htdocs\WoocommerceKrokodil2ElectricBogaloo\wp-content\plugins\billmate-checkout-for-woocommerce\classes\requests\helpers\order\class-bco-order-articles-helper.php:64 Stack trace: #0 C:\xampp\htdocs\WoocommerceKrokodil2ElectricBogaloo\wp-content\plugins\billmate-checkout-for-woocommerce\classes\requests\helpers\order\class-bco-order-articles-helper.php(46): BCO_Order_Articles_Helper::get_article_number(Object(WC_Order_Item_Fee)) #1 C:\xampp\htdocs\WoocommerceKrokodil2ElectricBogaloo\wp-content\plugins\billmate-checkout-for-woocommerce\classes\requests\helpers\order\class-bco-order-articles-helper.php(30): BCO_Order_Articles_Helper::get_order_lines(Object(WC_Order_Item_Fee)) #2 C:\xampp\htdocs\WoocommerceKrokodil2ElectricBogaloo\wp-content\plugins\billmate-order-mangement-for-woocommerce\classes\requests\order-management\post\class-bom-request-update-payment.php(109): BCO_Order_Articles_Helper::get_articles(Object(Automattic\W in C:\xampp\htdocs\WoocommerceKrokodil2ElectricBogaloo\wp-content\plugins\billmate-checkout-for-woocommerce\classes\requests\helpers\order\class-bco-order-articles-helper.php on line 64

en language sent in InitCheckout request gives 50018 error

The documentation says that English locale ( en ) is supported. But when trying we get a 50018 error response.

Here is the request and the response we're getting:

08 - 03 - 2020 @ 09: 03: 38
{
"id": null,
"type": "POST",
"title": "BCO init checkout",
"request": {
"headers": {
"Content-Type": "application/json"
},
"method": "POST",
"body": {
"credentials": {
"id": "17882",
"hash": "39d352e48710023805611c6912bc8bb85cdb901756c2ee12c791b225e5c6085078353ba7be976b7659238d31d00792dbd2e403f8c8f1c58c23eaca4a11f279a3",
"test": "true"
},
"data": {
"CheckoutData": {
"terms": "https://krokedilserver1.se/test-shortcode/"
},
"PaymentData": {
"currency": "SEK",
"language": "en",
"country": "SE",
"orderid": "0",
"accepturl": "https://krokedilserver1.se?bco_confirm=yes&bco_flow=checkout_redirect&wc_order_id=null",
"cancelurl": "https://krokedilserver1.se/checkout/",
"callbackurl": "https://krokedilserver1.se/wc-api/BCO_WC_Push/"
},
"Articles": [{
"artnr": "blomma",
"title": "Blommanbbd",
"quantity": 1,
"aprice": 400,
"withouttax": 400,
"taxrate": 25
}, {
"artnr": "badboll-1",
"title": "Badboll.",
"quantity": 1,
"aprice": 4740,
"withouttax": 4740,
"taxrate": 25
}],
"Cart": {
"Handling": {
"withouttax": 0,
"taxrate": 16
},
"Shipping": {
"withouttax": 2200,
"taxrate": 25
},
"Total": {
"withouttax": 7340,
"tax": 1835,
"rounding": 0,
"withtax": 9175
}
}
},
"function": "initCheckout"
}
},
"response": {
"body": {
"code": "50018",
"message": "Billmate Error Code: 50018. Checkout: Spr\u00c3\u00a5ket \u00c3\u00a4r ogiltig",
"logid": "37643352"
},
"code": 200
},
"timestamp": "2020-08-03 07:03:38",
"plugin_version": "1.0.0"
}

No way to add an invoice fee.

Currently is there no way for a merchant to add a handling fee when their customer decides to pay through an invoice. In the old module was this a simple textbox where the merchant could write down the price excluding moms and a dropbox where the merchant could add the taxerate on their own (see image attached below).
P-01

Cancelled invoice PDF still shows old payment.

Would you cancel an invoice from the woocommerce module is the order cancelled in our system, however the PDF invoice does not get updated in BO. This is in contrast to when one makes a cancelpayment API call manually where the PDF is updated to say that the customer should not pay anything.

Purchases at times return Billmate Error code: 50015.

At times when one makes a purchase will you be redirected to the success URL page but you are still given a "Billmate Error Code: 50015. Checkout: Hash var tom" error message. This is not something that happens every time but should still be fixed.

image

You cannot update person being invoiced.

When you attempt to update an order in Woocommerce, if you tried to update the customer's name or address, either due to a mistake being made or due to a move will this not be included in an update. This should preferably be made so one could update this independently of the items that are purchased. For an example would one only need to change the address should one be able to do so without needing to press the "räkna om" button like how one would normally update an order with items to avoid confusion for the user.

Checkout is not updated before the loading overlay is removed.

Related to #13

When you now update the price of an order in the checkout, for an example when switching between various delivery methods, do you now correctly get the loading overlay and you are not able to interact with the comments. However the loading overlay is done and removed before the checkout has updated itself. It should have updated it's own cost in the checkout as well as the side menu before the overlay is removed.

cancelPayment API calls still lacks version and client.

Related to # 20

As can be seen in this API call

apiLogsid 38516368
Billmate ID (id) 17882
Funktion cancelPayment
params { "number": "549120" }
hash be77828985965cacea106d0bd08fd142a0ace6729313a97a76aaf8b182857f60246e9040773d2b960ac4a72c792fc4d133a6db68155f3518aa548a532bffd5f9
Respons {
    "credentials": { 
          "hash": "48088cadfd1175abedcc223d081c56a27699c1f3bd4c9592b531b43646a6951d758267ff5e19bb7f95721aaefac42e6a54f60cff31cab762ec146088d25398d0", 
          "logid": 38516368 
   }, 	
   "data": { 
          "number": "549120",
          "orderid": "253", 
          "status": "Cancelled",
          "url": "https:\/\/api.billmate.se\/invoice\/17882\/20200820048fe1b6212f5349b45ac37bb24b8307" 	
   }

}
Datum tid | 2020-08-20 10:30:02
test | True
Requesttid klient | 0.00000
Svarstid server | 0.99999
Ursprungliga parametrar | Hämta JSON

is there neither a version nor client attached to the log as was fixed in issue 20 for the other API calls listed in that ticket.

updating an order in store does not update it in BO.

Would a merchant attempt to update their order in their store by adding or removing items will this update in the store, however no update payment apicall is made. This leaves a discrepancy between the store and the BO website.

P-01
As can be seen above do we have one order in the store that has items added to it, but we also have a different order in BO that is the original order made but differs from the newly updated version.

Woocommerce 4.4.1 crash.

Woocommerce 4.4.1 causes the checkout plugin to crash.

[Mon Sep 07 16:09:17.919960 2020] [php7:error] [pid 281] [client 89.233.201.220:0] PHP Fatal error: Uncaught Error: Class 'WC_AJAX' not found in /usr/src/checkout/classes/class-bco-ajax.php:15\nStack trace:\n#0 /usr/src/checkout/billmate-checkout-for-woocommerce.php(113): include_once()\n#1 /usr/src/checkout/billmate-checkout-for-woocommerce.php(96): Billmate_Checkout_For_WooCommerce->include_files()\n#2 /var/www/html/wp-includes/class-wp-hook.php(287): Billmate_Checkout_For_WooCommerce->init('')\n#3 /var/www/html/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array)\n#4 /var/www/html/wp-includes/plugin.php(478): WP_Hook->do_action(Array)\n#5 /var/www/html/wp-settings.php(409): do_action('plugins_loaded')\n#6 /var/www/html/wp-config.php(96): require_once('/var/www/html/w...')\n#7 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...')\n#8 /var/www/html/wp-admin/admin.php(34): require_once('/var/www/html/w...')\n#9 {main}\n thrown in /usr/src/checkout/classes/class-bco-ajax.php on line 15, referer: https://c37bc972634f.eu.ngrok.io/wp-admin/plugins.php

I have not looked into this any further than this.
But things are working fine with woo-commerce 4.3.0 and the store is completely unavailable with 4.4.1.
@OskarOstlund @MattiasNilsson can one of you confirm this?

Articles with a negative cost does not get a taxrate.

Would you buy a product that cost less than zero will the store calculate the correct moms, however the addPayment API call made to BO will have a tax of 0 resulting in different costs in the store and the invoices generated by BO.
P-01

cURL error timeout

One issue that at times appear when one makes a purchase is that the order comes through and you are directed to the success page, however despite that does a warning appear that says cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes received.

It does not happen every time an order is placed and in rare instances does it happen even with the checkout. This can be seen in the two images attached below:
Order success URL displaying the error message:
image

checkout where the API is displaying the same error message:
image

Attempting to refund an order returns a 500 error

Similar to issues 72 has an error shown up where if one attempts to ask for a refund through billmate checkout will the page start to load but no change will be made. Looking into the console list will show that a resource has failed to load and you have gotten a 500 error.

Include the tests to be run by PHPCS (PHP codesniffer)

When the PHPCS command are run in the Github Actions pipeline it excludes the tests.

Run ~/.composer/vendor/bin/phpcs main --standard=WordPress --extensions=php --ignore=/tests

These need to be included also and follow the same standard as the rest of the code.

Version and Client is missing from some APIcalls.

Related to #14

Some APIcalls lacks both BILLMATE_SERVER and BILLMATE_CLIENT in the API calls, these are at the very least;

  • activatePayment
  • cancelPayment.
  • getPaymentinfo.
  • updatePayment.

it is not known if it works or not for other APIcalls except add payment where these are saved.

Refund does not work.

Would you attempt to refund a payment from the module are you met with an error message saying "Ett fel uppstod när du försökte att skapa återbetalningen med betalningsgatewayen API."

View order listings on the Checkout page.

There should be a setting in the setting to choose whether you want customers to write a message or not to the store. This text will been shown the WooCommerce order detail view.

image
image

Custom approved order status setting

You should be able to choose what the status of the order should be when a purchase has been made with Billmate Checkout in normal cases it should be processing but if you have selected completed as status then the order should automatically send an activatePayment to Billmate so customers do not change the status manually.

image

Logotype displayed on invoice setting

Many of our customers have many different stores but use the same Billmate ID. Therefore, we should have a function in WooCommerce that you can point in the settings which logo should be displayed on the invoice when you make the purchase in a specific store.

Example. One customer has two store, redColor shop and bluePaint shop. If the customer uploads two logos in their Billmate account and uploads logos 1.png and 2.png. When merchant set 2.png as the logo in redShop. The logo 2.png should appear on the invoice for red color shop payments.

image

InitCheckout

$values[PaymentData] = array(
"currency" => "SEK",
"language" => "sv",
"country" => "SE",
"autoactivate" => "0",
"orderid" => "P123456789",
"logo" => "2.jpg",
"accepturl" => "https://www.mystore.se/completedpayment",
"cancelurl" => "https://www.mystore.se/failedpayment",
"returnmethod" => "",
"callbackurl" => "https://www.mystore.se/callback.php",
);

It is currently possible to leave a completed order before success URL, this does not update the order number.

image
As can be seen in the results above is it currently possible to create an order, and press the place order button in the checkout but leave before you are redirected to the success URL. This results in no update order being sent to BO not updating the order number. You cannot even attempt to update the order from the store however no feedback is given and the list to the right reports that the order has either been canceled, completed, or whatever successfully.

image
You can add more items to the cart however would you then go back to the checkout will you then be redirected to a successURL, This will update the order in BO and give it the correct ordernumber as can be seen in the picture above.

image
Would you however place another order in between adding the order to BO and the store and going back to the checkout will no update payment API call be sent. Resulting in BO having a different ordernumber than the store. This is easiest achieved by adding the order and then going to another page before you are redirected to the success URL and then completing a second order in an incognito mode tab.

Pay for Order should not exist as an alternative

You can currently chose between Pay for Order and billmate checkout flow in the billmate setting page, this is entirely pointless as the pay for order only adds an alternative to use the billmate checkout. This setting should be removed entirely and the merchant should only be able to use the checkout.

image

Paying for the same order twice results in a fatal error

If you create an order and then open the checkout in two different tabs and pay with card payment are you met with the following error message:

Billmate Error Code: 50015. Checkout: Hash var tom

Fatal error: Uncaught Error: Call to a member function set_payment_method_title() on bool in C:\xampp\htdocs\WoocommerceKrokodil\wp-content\plugins\billmate-checkout-for-woocommerce\includes\bco-functions.php:163 Stack trace: #0 C:\xampp\htdocs\WoocommerceKrokodil\wp-content\plugins\billmate-checkout-for-woocommerce\billmate-checkout-for-woocommerce.php(182): bco_set_payment_method_title(NULL, false) #1 C:\xampp\htdocs\WoocommerceKrokodil\wp-includes\class-wp-hook.php(287): Billmate_Checkout_For_WooCommerce->confirm_order('') #2 C:\xampp\htdocs\WoocommerceKrokodil\wp-includes\class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array) #3 C:\xampp\htdocs\WoocommerceKrokodil\wp-includes\plugin.php(478): WP_Hook->do_action(Array) #4 C:\xampp\htdocs\WoocommerceKrokodil\wp-settings.php(540): do_action('init') #5 C:\xampp\htdocs\WoocommerceKrokodil\wp-config.php(90): require_once('C:\xampp\htdocs...') #6 C:\xampp\htdocs\WoocommerceKrokodil\wp-load.php(37): require_once('C:\xampp\htdocs...') #7 C:\xampp\htdocs\WoocommerceKro in C:\xampp\htdocs\WoocommerceKrokodil\wp-content\plugins\billmate-checkout-for-woocommerce\includes\bco-functions.php on line 163
Ett kritiskt fel har inträffat på din webbplats.

Lär dig mer om felsökning i WordPress.

Despite the fatal error is however an order created twice in BO but only once in the store.

Missed Billmate Checkout payment information

Thanks page, WooCommerce order, Order confirmation email are not showing Billmate Checkout + payment method.

Example

Billmate Checkout invoice,
Billmate Checkout ParyPayment + Months
Billmate Checkout Swish,
Billmate Checkout DirectPayment / Trustly

image
image

Orders show up in the store even if the order isn't completed.

Would you create an order and select to pay either with card or bank payment will an order be created in the store even before we have completed what is required by either Swedbank pay or trustly. This would normally not be an issue as when they are done will the order be sent to BO. However would the customer either decide against the order and close down the order or simply disconnect from the internet or get an error message will the order still remain in the store but not being there in BO.

To test this can one complete an order and chose either Card payment or Bank payment and then either cancel the purchase midway or with the test card from Swedbank pay (card number: 5226612199533406 Expiry: 09/28 CVC: 602) chose a failed authentication status. Then without completing the order go to the orders in the woocommerce store where the order will be listed. However it will not be in BO, and with only a quick glance will it not appear any different from any other order.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.