saveSettingsPayments function

Future<String?> saveSettingsPayments(
  1. String _stripeKey,
  2. String _stripeSecretKey,
  3. String _paypalSecretKey,
  4. String _paypalClientId,
  5. String _razorpayName,
  6. String _razorpayKey,
  7. String _payStackKey,
  8. String _flutterWaveEncryptionKey,
  9. String _flutterWavePublicKey,
  10. String _mercadoPagoAccessToken,
  11. String _mercadoPagoPublicKey,
  12. String _payMobApiKey,
  13. String _payMobFrame,
  14. String _payMobIntegrationId,
  15. String _instamojoToken,
  16. String _instamojoApiKey,
  17. String _payUApiKey,
  18. String _payUMerchantId,
)

Implementation

Future<String?> saveSettingsPayments(String _stripeKey, String _stripeSecretKey, String _paypalSecretKey,
    String _paypalClientId, String _razorpayName, String _razorpayKey,
    String _payStackKey, String _flutterWaveEncryptionKey, String _flutterWavePublicKey,
    String _mercadoPagoAccessToken, String _mercadoPagoPublicKey,
    String _payMobApiKey, String _payMobFrame, String _payMobIntegrationId,
    String _instamojoToken, String _instamojoApiKey,
    String _payUApiKey, String _payUMerchantId
    ) async{
  appSettings.stripeKey = _stripeKey;
  appSettings.stripeSecretKey = _stripeSecretKey;
  appSettings.paypalSecretKey = _paypalSecretKey;
  appSettings.paypalClientId = _paypalClientId;
  appSettings.razorpayName = _razorpayName;
  appSettings.razorpayKey = _razorpayKey;
  // payStack
  appSettings.payStackKey = _payStackKey;
  // FlutterWave
  appSettings.flutterWaveEncryptionKey = _flutterWaveEncryptionKey;
  appSettings.flutterWavePublicKey = _flutterWavePublicKey;
  // MercadoPago
  appSettings.mercadoPagoAccessToken = _mercadoPagoAccessToken;
  appSettings.mercadoPagoPublicKey = _mercadoPagoPublicKey;
  // PayMob
  appSettings.payMobApiKey = _payMobApiKey;
  appSettings.payMobFrame = _payMobFrame;
  appSettings.payMobIntegrationId = _payMobIntegrationId;
  // Instamojo
  appSettings.instamojoToken = _instamojoToken;
  appSettings.instamojoApiKey = _instamojoApiKey;
  // PayU
  appSettings.payUApiKey = _payUApiKey;
  appSettings.payUMerchantId = _payUMerchantId;

  var _data = {
    "stripe_enable": appSettings.stripeEnable,
    "stripe_key": appSettings.stripeKey,
    "stripe_secret_key": appSettings.stripeSecretKey,
    "paypal_enable": appSettings.paypalEnable,
    "paypalSandBox": appSettings.paypalSandBox,
    "paypal_secret_key": appSettings.paypalSecretKey,
    "paypal_client_id": appSettings.paypalClientId,
    "razorpay_enable": appSettings.razorpayEnable,
    "razorpay_name": appSettings.razorpayName,
    "razorpay_key": appSettings.razorpayKey,
    // paystack
    "payStack_enable": appSettings.payStackEnable,
    'payStackKey': appSettings.payStackKey,
    // FlutterWave
    'flutterWaveEnable':  appSettings.flutterWaveEnable,
    'flutterWaveEncryptionKey': appSettings.flutterWaveEncryptionKey,
    'flutterWavePublicKey': appSettings.flutterWavePublicKey,
    // MercadoPago
    'mercadoPagoEnable' : appSettings.mercadoPagoEnable,
    'mercadoPagoAccessToken' : appSettings.mercadoPagoAccessToken,
    'mercadoPagoPublicKey' : appSettings.mercadoPagoPublicKey,
    // PayMob
    'payMobEnable' : appSettings.payMobEnable,
    'payMobApiKey' : appSettings.payMobApiKey,
    'payMobFrame' : appSettings.payMobFrame,
    'payMobIntegrationId' : appSettings.payMobIntegrationId,
    // Instamojo
    'instamojoEnable' : appSettings.instamojoEnable,
    'instamojoToken' : appSettings.instamojoToken,
    'instamojoApiKey' : appSettings.instamojoApiKey,
    'instamojoSandBoxMode' : appSettings.instamojoSandBoxMode,
    // payU
    'payUEnable': appSettings.payUEnable,
    'payUApiKey': appSettings.payUApiKey,
    'payUMerchantId': appSettings.payUMerchantId,
    'payUSandBoxMode': appSettings.payUSandBoxMode,
  };
  try{
    await dbSetDocumentInTable("settings", "main", _data);
  }catch(ex){
    return "saveSettingsPayments " + ex.toString();
  }
  return null;
}