Skip to main content

Mobile SDK

Name

CPAY wallet

Description cpay.world — the revolutionary app designed to empower your financial journey in the crypto universe. We specialize in crypto payments processing and multi-wallet management. Embrace seamless crypto transactions, manage your multiple wallets.

App Config

app_config.dart - file located inside your_project/lib/config directory. It is used for easier management app variables. Contact us to update your userAgent variable. Flutter version 3.3.3

Package Name

You need to define your own unique package name for the app. For this replace all instances of: com.example.app with your own package name inside android and ios folders

Splash Screen

Inside pubspec.yaml file under the flutter_native_splash: line there are parameters to set native splash screen.

To change app splash screen inside your_project/assets/images/png folder change pink_logo_x4.png with 4x pixel density, branding icon yomi_finance_text_x4.png at the bottom of the page is optional, background color is set at the color: parameter.

For android12+ versions set native splash screen under the android_12: line. Change respective files pink_logo_android12_x2.png, yomi_finance_text_android12_x4.png and color: for background color.

After all changes run command: dart run flutter_native_splash:create.

In project we use package flutter_native_splash. For more information please check out:

Documentation

App Icon

Inside pubspec.yaml file under the flutter_icons: line there are parameters to set app icon.

To change app icon inside your_project/assets/images/png folder change app_icon.png and app_icon_foreground.png with 1024x1024 dimensions.

After all changes run command: flutter pub run flutter_launcher_icons

In project we use package flutter_launcher_icons. For more information please check out:

Documentation
and use the following tutorial

Code Generation

Code generation is used inside the app for navigation, assets, responses, dto, services, repositories, etc.

If changes applied to such files run command: flutter pub run build_runner build --delete-conflicting-outputs.

In project we use package build_runner. For more information please check out:

Documentation

To set deep link with custom scheme:

For android inside your_project/android/app/main/AndroidManifest.xml file under the "Deep linking CUSTOM" comment change android:scheme and android:host parameters.

For IOS inside your_project/ios/Runner/Info.plist change parameters for the keys CFBundleURLName and CFBundleURLSchemes (e.g. app.link and yomi).

After all changes inside config.dart file update customDeepLink variable.

To set deep link with https scheme:

For android inside your_project/android/app/main/AndroidManifest.xml file under the "Deep linking LIVE" comment change android:host parameter.

Set the package_name value to your Android application ID. Set sha256_cert_fingerprints to the value you got from the previous step.

Also add to your website with the same host as you input for android:host assetlinks.json file inside ./well-known location. So that it is available by link https://my-host.com/.well-known/assetlinks.json.

Example assetlinks.json:

[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.app",
"sha256_cert_fingerprints":["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"]
}
}]

For IOS inside your_project/ios/Runner/Info.plist change parameters for the keys CFBundleURLName and CFBundleURLSchemes (e.g. app.yomi.finance and https).

Apple formats the app ID as team id.bundle id. For example: Given a team ID of S8QB4VV633 and a bundle ID of com.example, The app ID is S8QB4VV633.com.example.

Host the file at a URL that resembles the following: /.well-known/apple-app-site-association, notice that file should have no extension.

Verify that your browser can access this file.

In XCode, go to Signing & CapabilitiesClick, + Capability to add a new domain then Click Associated Domains.

Inside Associated Domains enter applinks:

Example apple-app-site-association:

{
"applinks": {
"apps": [],
"details": [
{
"appID": "S8QB4VV633.com.example",
"paths": ["*"]
}
]
}
}

After all changes inside config.dart file update liveDeepLink variable.
For more information please check out:

Documentation Android
Documentation IOS

IOS Password autofill

Apple formats the app ID as team id.bundle id.

For example: Given a team ID of S8QB4VV633 and a bundle ID of com.example, The app ID is S8QB4VV633.com.example.

Host the file at a URL that resembles the following: /.well-known/apple-app-site-association, notice that file should have no extension.

Verify that your browser can access this file.

In XCode, go to Signing & Capabilities, + Capability to add a new domain then Click Associated Domains.

Inside Associated Domains enter webcredentials:

Example apple-app-site-association:

{
"applinks": {
"apps": [],
"details": [
{
"appID": "S8QB4VV633.com.example",
"paths": ["*"]
}
]
},
"webcredentials": {
"apps": ["S8QB4VV633.com.example"]
}
}

For more information please check out:

Documentation

App version

When building app update version inside pubspec.yaml file for the line version:

Assets

To add assets to your application, add an assets section, like this:

assets/images/svg/

Support

[email protected] or chat support on the Web.

Roadmap

New releases will be include in SDK.

Project status

Working build with the latest updates. New release with new features will be soon.