-
Notifications
You must be signed in to change notification settings - Fork 69
Release testing instructions for WC Payments 3.9.0
There is a Preview a printed receipt
link under the Receipt Details
tab of the Card Readers page of the Payments menu. By clicking this link, a merchant can see a preview of a printed receipt.
- Enable Card Readers in admin menu by following instructions in this PR
- Go to
Payments -> Card Readers -> Receipt details
- Modify any of available settings. Note that logo is not available to be previewed yet.
- Click on Preview a printed receipt link
- Observe that the generated receipt contains the modified settings data
- Reload the page
- Observe that the generated receipt contains the original unmodified data
There is no inbox note related to the setup of multi currency if there is no connected account yet. Once a connected account is created, then there is a multi currency inbox note.
- Create a fresh JN site with WooCommerce and WCPay Dev Tools plugins
- Install the WooCommerce Payments plugin
- Acknowledge that there is NOT a multi currency note in the inbox
- Set up your WCPay account
- Acknowledge that there is now a multi currency note in the inbox
When choosing to download transactions and the list needs to be emailed, the email address used to send the link to will be the email address of the current logged in admin.
- Go to Payments > Transactions.
- After the page loads, if you have enough transactions to have a page 2, you're good. Else add
&per_page=1
to the url in the address bar and hit return/enter. - You can now click the Download button at the top right of the list to trigger the email download.
- A snackbar notification should show in the lower left corner with the email address of the user that requested the download.
- Check your email to confirm the email was received.
- Create a new user with the Administrator role.
- Complete steps 1-5 with the new user.
The plugin will fetch failed webhook events in case WCPay server can not send these events to the site properly (due to Jetpack IDC error, or simply an unexpected error when processing webhook by the plugin.
Test the simple case (as the server change has not been merged yet).
- Go to your-site.com/wp-admin/tools.php?page=action-scheduler&status=pending
- Look for
wcpay_webhook_fetch_events
, and run it. - Expectation: this event runs without any error.
There's a new setting in the WooCommerce Payments settings page, which should only be visible if it's enabled through a new checkbox.
- Go to the WooCommerce Payments settings.
- You should see a new unticked checkbox
Add customer order number to the bank statement
below the regular bank statement. - Tick it and the
Shortened customer bank statement
field should appear. - Type in something and save.
- Play with some values in the
Shortened customer bank statement
field. Validation should work the same way as for the regular bank statement, except for the field max length, that is 10. - Untick
Add customer order number to the bank statement
andShortened customer bank statement
field should disappear. -
Full bank statement
should work as usual.
Using UPE, when an order fails and the order is resubmitted with a change that causes WooCommerce to generate a new order id, we have 2 orders with the same payment intent. When the payment is successful, it should correctly update the latest successful order and not the older failed order.
- As a merchant, make sure you have UPE enabled and card checkbox is on.
- As a merchant, create coupon with 1 limit usage.
- As a shopper, buy some products, add to the cart and go to checkout.
- Enter coupon into the input and use 4000000000009995 that should fail with insufficient funds.
- After that, enter a valid card and do successful checkout. (coupon will get removed and order total will change)
- As a merchant, check the Orders page in the admin dashboard, the older failed order should still be failed and the newer order should be updated with the successful payment state.
No 500 error thrown when the endpoint is called from Jetpack API,
- Be sure that you have at least one IPP payment available in your test store. Follow instructions in this PR to learn how to do it.
- Make a GET request to
payment/readers/receipts/<payment_intent_id>
through Jetpack API i.e. where payment_intent_id is the one you created in previous step. Please find here instructions to use WP.COM API developer console to do it. - Check that there are no errors in the response.
- Check that the printed receipt HTML is present in the json response. Please refer to the issue for more details