public string ValidatePaymentTelkom(ref TelkomModels.TelkomPaymentRequest PayRequest) { Boolean ceknoref = telkomHelper.CheckReferenceTelkom(PayRequest.reference, PayRequest.institutionCode); decimal number; string rc = ""; if (helper.FeatureCheck(PayRequest.institutionCode, ConstantModels.FeatureCode_Telkom)) { if (!ceknoref) { if (String.IsNullOrEmpty(helper.GetSourceAccount(PayRequest.institutionCode, ConstantModels.FeatureCode_Telkom))) { rc = "0111"; } else if (String.IsNullOrEmpty(PayRequest.totalAmount)) { rc = "0205"; //Total amount tidak boleh kosong } else if (String.IsNullOrEmpty(PayRequest.billingNumber)) { rc = "0209"; //Billing number tidak boleh kosong } else if (String.IsNullOrEmpty(PayRequest.billingCode)) { rc = "0206"; //Billing code tidak boleh kosong } else if (String.IsNullOrEmpty(PayRequest.reference)) { rc = "0012"; //Reference tidak boleh kosong } else if (!decimal.TryParse(PayRequest.billingNumber.Replace(",", ""), out number)) { rc = "0204"; //Billing number mengandung karakter bukan angka } else if (!decimal.TryParse(PayRequest.totalAmount.Replace(",", ""), out number)) { rc = "0207"; //Total amount mengandung karakter bukan angka } else if (System.Convert.ToDouble(PayRequest.totalAmount.Replace(",", "")) < 1) { rc = "0208"; //Total amount tidak boleh 0 atau bernilai negatif } else { rc = "0005"; //Validasi success } } else { rc = "0013"; //Reference sudah pernah digunakan } } else { rc = "0011"; } return(rc); }