File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed
src/Umbraco.Commerce.Checkout/Events Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change 10
10
using Umbraco . Cms . Core . Sync ;
11
11
using Umbraco . Commerce . Core . Api ;
12
12
using Umbraco . Commerce . Core . Models ;
13
+ using Umbraco . Commerce . Core . PaymentProviders ;
13
14
using Umbraco . Commerce . Extensions ;
15
+ using Umbraco . Extensions ;
14
16
using UmbracoCommerceConstants = Umbraco . Commerce . Cms . Constants ;
15
17
16
18
namespace Umbraco . Commerce . Checkout . Events
@@ -102,15 +104,21 @@ private async Task DoSyncZeroValuePaymentProviderContinueUrlAsync(IContent conte
102
104
return ;
103
105
}
104
106
105
- await commerceApi . Uow . ExecuteAsync ( async uow =>
107
+ IPaymentProvider ? paymentProvider = await commerceApi . GetPaymentProviderAsync ( paymentMethod . PaymentProviderAlias ) ;
108
+ PaymentProviderSettingDefinition ? setting = paymentProvider ? . SettingDefinitions . FirstOrDefault ( x => x . Key . InvariantEquals ( "continueUrl" ) ) ;
109
+
110
+ if ( setting != null )
106
111
{
107
- PaymentMethod writable = await paymentMethod . AsWritableAsync ( uow )
108
- . SetSettingAsync ( "continueUrl" , publishedUrlProvider . GetUrl ( content . Key ) ) ;
112
+ await commerceApi . Uow . ExecuteAsync ( async uow =>
113
+ {
114
+ PaymentMethod writable = await paymentMethod . AsWritableAsync ( uow )
115
+ . SetSettingAsync ( setting . Key , publishedUrlProvider . GetUrl ( content . Key ) ) ;
109
116
110
- await commerceApi . SavePaymentMethodAsync ( writable ) ;
117
+ await commerceApi . SavePaymentMethodAsync ( writable ) ;
111
118
112
- uow . Complete ( ) ;
113
- } ) ;
119
+ uow . Complete ( ) ;
120
+ } ) ;
121
+ }
114
122
}
115
123
}
116
124
}
You can’t perform that action at this time.
0 commit comments