@@ -63,50 +63,6 @@ class PayPalWebViewModel: ObservableObject {
63
63
print ( " ❌ failed to fetch orderID with error: \( error. localizedDescription) " )
64
64
}
65
65
}
66
-
67
- func captureOrder( orderID: String , selectedMerchantIntegration: MerchantIntegration ) async throws {
68
- do {
69
- DispatchQueue . main. async {
70
- self . state. capturedOrderResponse = . loading
71
- }
72
- let payPalClientMetadataID = payPalDataCollector? . collectDeviceData ( )
73
- let order = try await DemoMerchantAPI . sharedService. captureOrder (
74
- orderID: orderID,
75
- selectedMerchantIntegration: selectedMerchantIntegration,
76
- payPalClientMetadataID: payPalClientMetadataID
77
- )
78
- DispatchQueue . main. async {
79
- self . state. capturedOrderResponse = . loaded( order)
80
- }
81
- } catch {
82
- DispatchQueue . main. async {
83
- self . state. capturedOrderResponse = . error( message: error. localizedDescription)
84
- }
85
- print ( " ❌ Failed to capture order: \( error. localizedDescription) " )
86
- }
87
- }
88
-
89
- func authorizeOrder( orderID: String , selectedMerchantIntegration: MerchantIntegration ) async throws {
90
- do {
91
- DispatchQueue . main. async {
92
- self . state. authorizedOrderResponse = . loading
93
- }
94
- let payPalClientMetadataID = payPalDataCollector? . collectDeviceData ( )
95
- let order = try await DemoMerchantAPI . sharedService. authorizeOrder (
96
- orderID: orderID,
97
- selectedMerchantIntegration: selectedMerchantIntegration,
98
- payPalClientMetadataID: payPalClientMetadataID
99
- )
100
- DispatchQueue . main. async {
101
- self . state. authorizedOrderResponse = . loaded( order)
102
- }
103
- } catch {
104
- DispatchQueue . main. async {
105
- self . state. authorizedOrderResponse = . error( message: error. localizedDescription)
106
- }
107
- print ( " ❌ Failed to authorize order: \( error. localizedDescription) " )
108
- }
109
- }
110
66
111
67
func paymentButtonTapped( funding: PayPalWebCheckoutFundingSource ) {
112
68
Task {
@@ -134,7 +90,7 @@ class PayPalWebViewModel: ObservableObject {
134
90
}
135
91
} else {
136
92
DispatchQueue . main. async {
137
- self . state. approveResultResponse = . loaded( PayPalPaymentState . ApprovalResult ( id: orderID, status: " COMPLETED " ) )
93
+ self . state. approveResultResponse = . loaded( PayPalPaymentState . ApprovalResult ( id: orderID, status: " APPROVED " ) )
138
94
self . checkoutResult = result
139
95
print ( " ✅ Checkout result: \( String ( describing: result) ) " )
140
96
}
@@ -166,9 +122,6 @@ class PayPalWebViewModel: ObservableObject {
166
122
func completeTransaction( ) async throws {
167
123
do {
168
124
setLoadingState ( )
169
-
170
- try await processIntent ( orderID: orderID ?? " " )
171
-
172
125
if let orderID = state. createOrder? . id {
173
126
let payPalClientMetadataID = payPalDataCollector? . collectDeviceData ( )
174
127
let order = try await DemoMerchantAPI . sharedService. completeOrder (
@@ -184,15 +137,6 @@ class PayPalWebViewModel: ObservableObject {
184
137
}
185
138
}
186
139
187
- private func processIntent( orderID: String ) async throws {
188
- switch intent {
189
- case . authorize:
190
- try await authorizeOrder ( orderID: orderID, selectedMerchantIntegration: DemoSettings . merchantIntegration)
191
- case . capture:
192
- try await captureOrder ( orderID: orderID, selectedMerchantIntegration: DemoSettings . merchantIntegration)
193
- }
194
- }
195
-
196
140
private func setLoadingState( ) {
197
141
DispatchQueue . main. async {
198
142
switch self . intent {
0 commit comments