diff --git a/Smartstore.sln b/Smartstore.sln index ac471f10c..18c81e800 100644 --- a/Smartstore.sln +++ b/Smartstore.sln @@ -83,6 +83,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Smartstore.Data.PostgreSql" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Smartstore.Data.Sqlite", "src\Smartstore.Data\Smartstore.Data.Sqlite\Smartstore.Data.Sqlite.csproj", "{32683DB7-C20D-4ABD-BE90-569168B2A68F}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smartstore.BTCPayServer", "src\Smartstore.Modules\Smartstore.BTCPayServer\Smartstore.BTCPayServer.csproj", "{5580D90E-3E5F-4D4A-8DFC-DE7969FBB9C3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -270,6 +272,12 @@ Global {32683DB7-C20D-4ABD-BE90-569168B2A68F}.DebugNoRazorCompile|Any CPU.Build.0 = DebugNoRazorCompile|Any CPU {32683DB7-C20D-4ABD-BE90-569168B2A68F}.Release|Any CPU.ActiveCfg = Release|Any CPU {32683DB7-C20D-4ABD-BE90-569168B2A68F}.Release|Any CPU.Build.0 = Release|Any CPU + {5580D90E-3E5F-4D4A-8DFC-DE7969FBB9C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5580D90E-3E5F-4D4A-8DFC-DE7969FBB9C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5580D90E-3E5F-4D4A-8DFC-DE7969FBB9C3}.DebugNoRazorCompile|Any CPU.ActiveCfg = DebugNoRazorCompile|Any CPU + {5580D90E-3E5F-4D4A-8DFC-DE7969FBB9C3}.DebugNoRazorCompile|Any CPU.Build.0 = DebugNoRazorCompile|Any CPU + {5580D90E-3E5F-4D4A-8DFC-DE7969FBB9C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5580D90E-3E5F-4D4A-8DFC-DE7969FBB9C3}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -301,6 +309,7 @@ Global {0C26B088-A8F6-42E8-AB8D-D9D297FDD72C} = {E5C1AA43-6B44-4EFA-8DE9-6070EE007CE3} {1A016177-D0EA-49AD-9BD5-BAD99D9D08F9} = {82A38DDA-C944-4C15-AF43-86732F8ED15A} {32683DB7-C20D-4ABD-BE90-569168B2A68F} = {82A38DDA-C944-4C15-AF43-86732F8ED15A} + {5580D90E-3E5F-4D4A-8DFC-DE7969FBB9C3} = {E5C1AA43-6B44-4EFA-8DE9-6070EE007CE3} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {A0A0B995-5D0B-458E-BCC0-1071B76949D1} diff --git a/src/Smartstore.Modules/Smartstore.BTCPayServer/Controllers/BtcPayAdminController.cs b/src/Smartstore.Modules/Smartstore.BTCPayServer/Controllers/BtcPayAdminController.cs index 951eaf446..4a8a11fc8 100644 --- a/src/Smartstore.Modules/Smartstore.BTCPayServer/Controllers/BtcPayAdminController.cs +++ b/src/Smartstore.Modules/Smartstore.BTCPayServer/Controllers/BtcPayAdminController.cs @@ -18,7 +18,7 @@ using Smartstore.Core.Checkout.Payment; namespace Smartstore.BTCPayServer.Controllers { [Area("Admin")] - [Route("[area]/btcpay/{action=index}/{id?}")] + [Route("[area]/btcpayserver/{action=index}/{id?}")] public class BtcPayAdminController : ModuleController { @@ -74,10 +74,10 @@ namespace Smartstore.BTCPayServer.Controllers sUrl = model.BtcPayUrl + (model.BtcPayUrl.EndsWith("/") ? "" : "/"); sUrl += $"api-keys/authorize?applicationName={myStore.Name.Replace(" ", "")}&applicationIdentifier=SmartStore{myStore.Id}&selectiveStores=true" - + $"&redirect={myStore.Url}admin/btcpay/getautomaticapikeyconfig&permissions=btcpay.store.canmodifystoresettings"; + + $"&redirect={myStore.Url}admin/btcpayserver/getautomaticapikeyconfig&permissions=btcpay.store.canmodifystoresettings"; } ViewBag.UrlBtcApiKey = sUrl; - ViewBag.UrlCreateWebHook = myStore.Url + "admin/btcpay/createwebhook/"; + ViewBag.UrlCreateWebHook = myStore.Url + "admin/btcpayserver/createwebhook/"; return View(model); } @@ -90,7 +90,7 @@ namespace Smartstore.BTCPayServer.Controllers } var myStore = _services.StoreContext.CurrentStore; - var adminUrl = myStore.Url + "admin/btcpay/getautomaticapikeyconfig"; + var adminUrl = myStore.Url + "admin/btcpayserver/getautomaticapikeyconfig"; var adminUrlParams = new Dictionary(); adminUrlParams.Add("ssid", myStore.Id.ToString()); adminUrlParams.Add("btcpayuri", btcpayUri.ToString()); diff --git a/src/Smartstore.Modules/Smartstore.BTCPayServer/Localization/resources.de-de.xml b/src/Smartstore.Modules/Smartstore.BTCPayServer/Localization/resources.de-de.xml index 74eae9440..f455bbca2 100644 --- a/src/Smartstore.Modules/Smartstore.BTCPayServer/Localization/resources.de-de.xml +++ b/src/Smartstore.Modules/Smartstore.BTCPayServer/Localization/resources.de-de.xml @@ -1,34 +1,32 @@  - - Bezahlen Sie mit Bitcoin - - - Akzeptieren Sie Bitcoin in Ihrem SmartStore-Shop mit BTCPay Server - + + Bezahlen Sie mit Bitcoin + + + Akzeptieren Sie Bitcoin in Ihrem SmartStore-Shop mit BTCPay Server + - - - BTCPay Server - - - - Akzeptieren Sie Bitcoin in Ihrem SmartStore-Shop mit BtcPay Server. - + + + BTCPay Server + + + + Akzeptieren Sie Bitcoin in Ihrem SmartStore-Shop mit BtcPay Server. + - - - - - + + + + BTCPay Plugin für SmartStore
Die Konfiguration des Plugins kann automatisch oder manuell erfolgen.

Automatische Konfiguration:
    -
  • Geben Sie den "BTCPay Url"-Parameter ein und speichern Sie ihn.
  • -
  • Klicken Sie auf den Link "API-Key automatisch erstellen", um zur Seite zur Erstellung des Schlüssels auf Ihrem BTCPay-Server weitergeleitet zu werden.
  • -
  • Die Parameter "API-Key" und "BTCPay Store ID" werden automatisch ausgefüllt. Speichern Sie sie.
  • -
  • Klicken Sie auf den Link "WebHook automatisch erstellen".
  • -
  • Das Feld "WebHook Secret" wird automatisch ausgefüllt. Speichern Sie es.
  • +
  • Geben Sie den "BTCPay Url"-Parameter ein und speichern .
  • +
  • Klicken Sie auf "Configure automatically", um zur Seite zur Erstellung des Schlüssels auf Ihrem BTCPay-Server weitergeleitet zu werden.
  • +
  • Die Parameter "API-Key", "BTCPay Store ID" und "WebHook Secret" werden automatisch ausgefüllt. Speichern Sie sie.

Manuelle Konfiguration:
    @@ -41,53 +39,53 @@
  • Um den BTCPay WebHook zu erstellen, lesen Sie dies. (verwenden Sie den standardmäßig von BTCPay generierten Geheimcode)
]]> -
-
+
+
- - - + + Dies liegt daran, dass BTCPay leere Daten sendet, während das SmartStore-Plugin echte Daten erwartet.
Dieser Fehler weist daher darauf hin, dass der Webhook tatsächlich über BTCPay zugänglich ist.
Bei einer echten Transaktion können wir daher von einer korrekten Abwicklung ausgehen. ]]> -
-
+ +
- + Hier ist die URL, die für die WebHook-Erstellung in BTCPay festgelegt werden muss: - + - BTCPay-URL - - - Die URL Ihrer BTCPay-Instanz - - - API-Schlüssel - - - Der in Ihrer BTCPay-Instanz generierte API-Schlüsselwert - + BTCPay-URL + + + Die URL Ihrer BTCPay-Instanz + + + API-Schlüssel + + + Der in Ihrer BTCPay-Instanz generierte API-Schlüsselwert + API-Schlüssel automatisch erstellen - BTCPay Store-ID - - - die BTCPay Store ID - - - WebHook-Geheimnis - - - Der in Ihrer BTCPay-Instanz generierte WebHook-Secret-Wert - + BTCPay Store-ID + + + die BTCPay Store ID + + + WebHook-Geheimnis + + + Der in Ihrer BTCPay-Instanz generierte WebHook-Secret-Wert + Webhook automatisch erstellen @@ -95,17 +93,17 @@ Bei einer echten Transaktion können wir daher von einer korrekten Abwicklung au WebHook-Url - Es wurde eine Rückerstattung vorgenommen. Bitte folgen Sie diesem Link: - + Es wurde eine Rückerstattung vorgenommen. Bitte folgen Sie diesem Link: + - - Nach Abschluss Ihrer Bestellung werden Sie an unseren BTCPay Server weitergeleitet, wo Sie die Zahlung für Ihre Bestellung tätigen können.. - + + Nach Abschluss Ihrer Bestellung werden Sie an unseren BTCPay Server weitergeleitet, wo Sie die Zahlung für Ihre Bestellung tätigen können.. + Fehler bei der Verarbeitung der Zahlung. Bitte versuchen Sie es erneut und kontaktieren Sie uns, wenn das Problem weiterhin besteht. - - + +
\ No newline at end of file diff --git a/src/Smartstore.Modules/Smartstore.BTCPayServer/Localization/resources.en-us.xml b/src/Smartstore.Modules/Smartstore.BTCPayServer/Localization/resources.en-us.xml index 40b9fad3a..07f4fb6af 100644 --- a/src/Smartstore.Modules/Smartstore.BTCPayServer/Localization/resources.en-us.xml +++ b/src/Smartstore.Modules/Smartstore.BTCPayServer/Localization/resources.en-us.xml @@ -60,9 +60,9 @@
The plugin configuration can be done automatically or manually.

Automatic Configuration:

Manual Configuration: