Опис
SaltEdge Ecomm Payments adds a payment method that lets customers pay directly from their bank account. At checkout the customer is redirected to their bank, authorises the payment, and returns to your store. The order is updated from the payment status the platform reports back.
Features:
- Bank payments through the Salt Edge platform
- Redirect checkout flow with bank authentication
- Payment status updates over signed webhooks
- Order status synchronisation back to the platform
- Full and partial refunds from the WooCommerce order screen
- Customer refund notification emails
- One-click connect: credentials and the webhook URL are configured automatically
External service
This plugin relies on the Salt Edge Ecomm platform (https://ecomm.saltedge.com) to process payments. The payment method cannot work without it, and a merchant account on the platform is required.
What is sent, and when:
- When a customer places an order: the order total, currency, order number and reference, the order description, the return and webhook URLs, the customer’s IP address, and the bank they picked at checkout (if any).
- When an order status changes: the order reference, status, total, currency, payment ID and line items (name, quantity, price).
- When a refund is requested: the payment ID, refund amount and reason. For refunds started from the order screen, the shop manager’s IP address and a return URL back to the order screen are also sent (required by UK Faster Payments). For customer-initiated refunds and bank account verification, the customer’s name and email are also sent, so the platform can verify the destination bank account.
- When connecting your store: your site URL and the callback and webhook URLs for this site.
The platform sends payment and refund status updates back to this site over signed webhooks.
Use of the service is governed by Salt Edge’s terms and privacy policy:
- Terms of Service: https://www.saltedge.com/legal/terms_of_service
- Privacy Policy: https://www.saltedge.com/legal/privacy_policy
Встановлення
- Upload the
saltedge-ecomm-paymentsfolder to/wp-content/plugins/, or install the plugin through the WordPress plugins screen. - Activate the plugin through the Plugins menu.
- Go to WooCommerce > Settings > Payments > SaltEdge Ecomm Payments
- Complete onboarding. Start self-service onboarding and connect your account. The entire process takes less than 5 minutes. Credentials and the webhook URL are configured automatically to your store.
- Enable the payment method and save.
Credentials can also be entered by hand under Advanced: manual setup.
Часті питання
-
Do I need an account on the SaltEdge Ecomm Platform?
-
Yes. The plugin talks to the platform for every payment, so a merchant account with a Client ID and Secret is required. Sign up at https://ecomm.saltedge.com and then connect your store from the gateway settings.
-
Where do I get my Client ID and Secret?
-
From your merchant account on the platform at https://ecomm.saltedge.com. In most cases you do not need to copy them by hand: Connect to Salt Edge on the gateway settings screen fetches the credentials and configures the webhook URL for you. The fields under Advanced: manual setup are there if you prefer to enter them yourself.
-
Can I issue refunds from WooCommerce?
-
Yes. Full and partial refunds are started from the “Pay by Bank refund” box on the order screen, and you authorize the payout at your bank in a new tab. If no verified bank account is on file for the buyer, the same box lets you email them a secure link to verify one first. The order is only marked refunded once the money actually moves.
Відгуки
Учасники та розробники
“SaltEdge Ecomm Payments” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:
УчасникиПерекладіть “SaltEdge Ecomm Payments” на вашу мову.
Цікавитесь розробкою?
Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.
Журнал змін
1.6.0
- Checkout now shows the main UK banks as tiles with their logos, on both the classic and block-based checkout. Choosing one takes the buyer straight into that bank’s authorisation instead of picking again from the full list in the Salt Edge window.
- Monzo joins the bank list, bringing it to eight named banks alongside “Other bank”.
- “Other bank”, and leaving no bank selected, both behave as before and show the complete list in the Salt Edge window.
- Choosing a bank at checkout fixes it for that payment: the Salt Edge window offers no route back to the full list, so a buyer who picks the wrong bank has to start the payment again.
1.5.0
- Refunds made outside Pay by Bank (the manual refund button, returns plugins) are now recorded on the platform and reduce the refundable balance, so a refund can no longer be paid twice.
- Deleting such a WooCommerce refund releases the reserved balance again.
- The order screen explains that manual refunds do not move money via Pay by Bank.
1.4.0
- Refunds started from the order screen now send a stable idempotency key, so a retried request can no longer create a duplicate refund.
1.3.3
- Checkout now shows an FCA consent notice (“[institution] will initiate this [amount] payment… you agree to [institution]’s Terms & Conditions and Privacy Policy”) on both the classic and block-based checkout, with the payment institution name and terms URL filterable via
saltedge_ecomm_consent_entity_name/saltedge_ecomm_terms_url. - Added Halifax and Nationwide to the bank list at checkout, and real logos for Halifax, Nationwide, NatWest and Santander UK (renamed from “Santander”), replacing placeholder SVGs. A dedicated icon replaces the generic building glyph on the “Other bank” option.
- Fixed the payment method icon strip on checkout rendering the “99+” pill at a different size than the bank logos next to it.
1.3.2
- An order with a payment already in progress can no longer start a second one: opening the pay page while the customer is still at their bank now explains what is happening and offers to continue the payment already started, instead of quietly creating a second payment.
- A payment left unfinished at the bank stops holding the order after fifteen minutes, so a customer who closed their bank window can still pay.
- If an order does receive a second successful payment, an order note now records it, so a double charge is visible to the shop instead of passing silently.
- A late “payment failed” notification for an earlier attempt no longer moves an already-paid order to Failed.
1.3.1
- Refunds from the order screen are now real: a “Pay by Bank refund” box replaces the generic refund button, and you authorize each payout at your bank. Previously the order could show a completed refund while no money had moved.
- When no verified bank account is on file for the buyer, the order screen can email them a secure link (works for guest checkouts too) to verify their account before the refund is sent.
- The order is marked refunded only when the bank confirms the payout; abandoned or failed payouts free the order for another attempt.
1.2.7
- Checkout and the order payment page no longer report “a payment is already in progress” when the payment status could not be read — they now say the status could not be confirmed and to try again.
- A payment status that could not be read is remembered for seconds rather than a full minute, so a brief outage stops blocking an order shortly after it clears.
1.2.6
- The plugin logo now shows next to the payment method on the WooCommerce Settings > Payments page instead of the generic placeholder.
1.2.5
- No functional changes. Added icon and banner.
1.2.4
- No functional changes; release tooling only.
1.2.3
- The store now stands itself down when a merchant revokes its connection from the platform dashboard: the plugin acts on the store-level webhook, disconnects its own side cleanly, and shows when it happened. Reconnecting clears the marker.
1.2.2
- Requires at least now correctly states the major WordPress version (5.8) instead of a point release.
- Moved webhook signature verification to permission_callback
- The payment status reported by the platform is now shown to customers: as a Payment status section on the order page while a payment is still in flight, and alongside the “complete your payment” and “payment already in progress” notices.
- Confirmed payments now go through WooCommerce’s standard payment-complete handling, so the transaction ID and paid date are recorded and the order lands in the status the store is configured to use, instead of always Processing.
- Refunds completed on the platform are recognised again and recorded against the order; a refund still in progress adds its order note only once, however many times the platform re-sends the event.
- Fewer platform calls on the order and pay pages: the status of a finished payment is cached far longer, and no call is made at all for orders that are already paid.
1.2.1
- Documentation: the FAQ now points merchants to the platform for signing up and for their API credentials.
1.2.0
- Renamed to SaltEdge Ecomm Payments; plugin slug, option names and hook prefixes changed accordingly.
- Bank picker on the classic checkout and pay-for-order pages, next to the existing block checkout support.
- Failed and cancelled payments can be retried from the order page; orders the platform will not accept again no longer offer a Pay action.
- Declared compatibility with WooCommerce High-Performance Order Storage and cart/checkout blocks, and WooCommerce as a plugin dependency.
- Fewer platform calls when listing orders in the admin.
- Output escaping, input sanitisation and translator comments brought in line with WordPress Plugin Check.
1.1.0
- One-click Connect to Salt Edge: credentials and the webhook URL are configured automatically through an OAuth/PKCE handshake. Manual entry stays available under Advanced: manual setup.
1.0.0
- Initial release.
