Index: ios/chrome/browser/ui/payments/js_payment_request_manager.mm |
diff --git a/ios/chrome/browser/ui/payments/js_payment_request_manager.mm b/ios/chrome/browser/ui/payments/js_payment_request_manager.mm |
index 882e26050dc3f5874958dd7a6a154ef789bb8924..3d4f1aec98ca5114c84962297299908c6fac9e62 100644 |
--- a/ios/chrome/browser/ui/payments/js_payment_request_manager.mm |
+++ b/ios/chrome/browser/ui/payments/js_payment_request_manager.mm |
@@ -71,10 +71,20 @@ NSString* JSONEscape(NSString* JSON) { |
- (void)resolveCanMakePaymentPromiseWithValue:(bool)value |
completionHandler: |
(ProceduralBlockWithBool)completionHandler { |
- NSString* script = value ? @"__gCrWeb['paymentRequestManager']." |
- @"resolveCanMakePaymentPromise(true)" |
- : @"__gCrWeb['paymentRequestManager']." |
- @"resolveCanMakePaymentPromise(false)"; |
+ NSString* script = [NSString |
+ stringWithFormat: |
+ @"__gCrWeb['paymentRequestManager'].resolveCanMakePaymentPromise(%@)", |
+ value ? @"true" : @"false"]; |
+ [self executeScript:script completionHandler:completionHandler]; |
+} |
+ |
+- (void)rejectCanMakePaymentPromiseWithErrorMessage:(NSString*)errorMessage |
+ completionHandler:(ProceduralBlockWithBool) |
+ completionHandler { |
+ NSString* script = [NSString |
+ stringWithFormat: |
+ @"__gCrWeb['paymentRequestManager'].rejectCanMakePaymentPromise(%@)", |
+ JSONEscape(errorMessage)]; |
[self executeScript:script completionHandler:completionHandler]; |
} |