Configuration
App Transport Security (Info.plist)
If your backend domain requires specific network security settings, add the following to your app's Info.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSExceptionDomains</key>
<dict>
<key>api.wepay.com.sa</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
<key>pay.wepay.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
</dict>
</dict>
important
Keep NSAllowsArbitraryLoads set to false. Only whitelist the specific domains your app communicates with.
Privacy Usage Descriptions
If the KYC flow requires camera or photo library access, add the appropriate usage descriptions to Info.plist:
<!-- Required if KYC uses camera -->
<key>NSCameraUsageDescription</key>
<string>WePay requires camera access to complete identity verification.</string>
<!-- Required if KYC allows photo selection -->
<key>NSPhotoLibraryUsageDescription</key>
<string>WePay requires photo library access for identity document upload.</string>
API Reference
WePaySDK
| Method | Description |
|---|---|
openCheckoutUrl(from:checkoutUrl:) | Creates and presents WebViewPaymentViewController embedded in a UINavigationController full screen. |
WebViewPaymentViewController
| Initializer | Description |
|---|---|
init(checkoutUrl: String) | Creates the WebView checkout screen for the given checkout URL. |
Behavior:
- Loads the checkout URL in a WKWebView.
- Monitors URL redirects for
/successand/errorpaths. - On
/success: shows a success alert, then dismisses. - On
/error: shows an error alert, then dismisses.