1 14 package org.compiere.model; 15 16 import java.util.*; 17 import java.sql.*; 18 import java.math.*; 19 import java.io.Serializable ; 20 21 import org.compiere.util.*; 22 23 24 30 public class MPaymentProcessor extends X_C_PaymentProcessor 31 { 32 37 public MPaymentProcessor (Properties ctx, int C_PaymentProcessor_ID) 38 { 39 super (ctx, C_PaymentProcessor_ID); 40 if (C_PaymentProcessor_ID == 0) 41 { 42 setC_PaymentProcessor_ID (0); 43 setCommission (Env.ZERO); 44 setPassword (null); 45 setC_BankAccount_ID (0); 46 setAcceptVisa (false); 47 setAcceptMC (false); 48 setAcceptAMEX (false); 49 setAcceptDiners (false); 50 setCostPerTrx (Env.ZERO); 51 setUserID (null); 52 setHostPort (0); 53 setAcceptCheck (false); 54 setHostAddress (null); 55 setRequireVV (false); 56 setAcceptCorporate (false); 57 setAcceptDiscover (false); 58 setAcceptATM (false); 59 setAcceptACH (false); 60 setName (null); 61 } 62 } 64 69 public MPaymentProcessor (Properties ctx, ResultSet rs) 70 { 71 super (ctx, rs); 72 } 74 75 public String toString () 76 { 77 StringBuffer sb = new StringBuffer ("MPaymentProcessor[") 78 .append(getID ()).append("-").append(getName()) 79 .append ("]"); 80 return sb.toString (); 81 } 83 89 public boolean accepts (String TenderType, String CreditCardType) 90 { 91 if ((MPayment.TENDERTYPE_ACH.equals(TenderType) && isAcceptACH()) 92 || (MPayment.TENDERTYPE_Check.equals(TenderType) && isAcceptCheck()) 93 || (MPayment.CREDITCARDTYPE_ATM.equals(TenderType) && isAcceptATM()) 94 || (MPayment.CREDITCARDTYPE_Amex.equals(CreditCardType) && isAcceptAMEX()) 95 || (MPayment.CREDITCARDTYPE_PurchaseCard.equals(CreditCardType) && isAcceptCorporate()) 96 || (MPayment.CREDITCARDTYPE_Diners.equals(CreditCardType) && isAcceptDiners()) 97 || (MPayment.CREDITCARDTYPE_Discover.equals(CreditCardType) && isAcceptDiscover()) 98 || (MPayment.CREDITCARDTYPE_MasterCard.equals(CreditCardType) && isAcceptMC()) 99 || (MPayment.CREDITCARDTYPE_Visa.equals(CreditCardType) && isAcceptVisa())) 100 return true; 101 return false; 102 } 104 } | Popular Tags |