PAY_REQ_RULE, "query_order"=>QUERY_ORDER_RULE, "mer_cancel"=>MER_CANCEL_RULE, "mer_refund"=>MER_REFUND_RULE, "download_settle_file"=>DOWNLOAD_SETTLE_FILE_RULE, "split_refund_req"=>SPLIT_REFUND_REQ_RULE, "query_mer_bank_shortcut"=>QUERY_MER_BANK_SHORTCUT, "unbind_mercust_protocol_shortcut"=>UNBIND_MERCUST_PROTOCOL_SHORTCUT, "transfer_direct_req"=>TRANSFER_DIRECT_REQ_RULE, "transfer_query"=>TRANSFER_QUERY_RULE, "mer_order_info_query"=>MER_ORDER_INFO_QUERY, "mer_refund_query"=>MER_REFUND_QUERY, "active_scancode_order"=>ACTIVE_SCANCODE_ORDER, "active_scancode_order_new"=>ACTIVE_SCANCODE_ORDER_NEW, "passive_scancode_pay"=>PASSIVE_SCANCODE_PAY, "query_account_balance"=>QUERY_ACCOUNT_BALANCE, "comm_auth"=>COMM_AUTH, "apply_pay_shortcut"=>QUICK_PAY, "sms_req_shortcut"=>GET_MESSAGE, "confirm_pay_shortcut"=>QUICK_PAY_FIRST, "refund_info_replenish"=>REFUND_INFO_REPLENISH, "apply_sms_bind_shortcut"=>COM_SIGN_ORDER, "confirm_bind_shortcut"=>COM_BIND_CONFIRM, "pay_req_shortcut"=>PAY_REQ_SHORTCUT, "agreement_pay_confirm_shortcut"=>AGREEMENT_PAY_CONFIRM_SHORTCUT, ); public static $reqRule = array( "service"=>"/^[a-zA-Z0-9_]{1,32}$/", "charset"=>"/^(UTF-8|GBK|GB2312|GB18030)$/", "mer_id"=>"/^[0-9]{1,8}$/", "sign_type"=>"/^RSA$/", "version"=>"/^(4.0|1.0)$/", "media_type"=>"/^(MOBILE|EMAIL|MERUSERID)$/", "order_id"=>"/^\S{1,32}$/", "mer_date"=>"/^[1-2][0-9]{7}$/", "amount"=>"/^[1-9][0-9]*$/", "amt_type"=>"/^RMB$/", "expire_time"=>"/^[0-9]{1,32}$/", "ret_code"=>"/^[0-9]+$/", "trade_no"=>"/^[0-9]{1,16}$/", "pay_date"=>"/^[1-2][0-9]{7}$/", "settle_date"=>"/^[1-2][0-9]{7}$/", "error_code"=>"/^[0-9]*$/", "mer_check_date"=>"/^[1-2][0-9]{7}$/", "refund_amt"=>"/^[1-9][0-9]*$/", "refund_amount"=>"/^[1-9][0-9]*$/", "org_amount"=>"/^[1-9][0-9]*$/", "split_type"=>"/^[1-2]{0,2}$/", "is_success"=>"/^(Y|N)$/", "sub_mer_id"=>"/^[0-9]*$/", "req_date"=>"/^[1-2][0-9]{7}$/", "req_time"=>"/^[0-9]{6}$/", "birthday"=>"/^[1-2][0-9]{7}$/", "sex"=>"/^(M|F)$/", "contact_mobile"=>"^[0-9]{11}$/", "fee_amount"=>"/^(0|[1-9][0-9]*)$/", "recv_account_type"=>"/^[0-1]{2}$/", "recv_bank_acc_pro"=>"/^[0-1]{1}$/", "recv_type"=>"/^[0-1]$/", "debit_pay_type"=>"^(1|2)$", "pay_category"=>"/^(01|02)$/", "split_category"=>"/^(1|2|3)$/", "push_type"=>"/^(0|1|2|3)$/", "order_type"=>"/^(1|2)$/", "sign"=>"/^\S+$/", "res_format"=>"/^\S+$/", "goods_inf"=>"/^\S+$/", "token"=>"/^\S+$/", "trade_state"=>"/^\S{1,32}$/", "refund_no"=>"/^\S{1,16}$/", "refund_state"=>"/^\S+$/", "sub_order_id"=>"/^\S{1,32}$/", "refund_desc"=>"/^\S{1,128}$/", "valid_date"=>"/^\S{1,256}$/", "cvv2"=>"/^\S{1,256}$/", "mail_addr"=>"/^\S{1,64}$/", "contact_phone"=>"/^\S+$/", "finance_vou_no"=>"/^\S{1,32}$/", "purpose"=>"/^\S+$/", "prov_name"=>"/^\S+$/", "city_name"=>"/^\S+$/", "bank_brhname"=>"/^\S+$/", "ret_url"=>"/^\S*$/", "notify_url"=>"/^\S*$/", "goods_id"=>"/^\S*$/", "media_id"=>"/^\S+$/", "mobile_id"=>"/^\S{0,11}$/", "pay_type"=>"/^\S*$/", "gate_id"=>"/^\S*$/", "mer_priv"=>"/^\S*$/", "user_ip"=>"/^\S*$/", "expand"=>"/^\S*$/", "ret_msg"=>"/^\S*$/", "pay_seq"=>"/^\S*$/", "bank_check_state"=>"/^\S*$/", "product_id"=>"/^\S*$/", "mer_trace"=>"/^\S*$/", "split_data"=>"/^\S*$/", "card_id"=>"/^\S{0,256}$/", "pass_wd"=>"/^\S{0,256}$/", "identity_type"=>"/^\S{0,256}$/", "identity_code"=>"/^\S{0,256}$/", "card_holder"=>"/^\S{0,256}$/", "cust_name"=>"/^\S{0,32}$/", "recv_account"=>"/^\S*$/", "recv_user_name"=>"/^\S*$/", "recv_gate_id"=>"/^\S*$/", "verify_code"=>"/^\S{0,8}$/", "mer_cust_id"=>"/^\S{0,32}$/", "usr_busi_agreement_id"=>"/^\S{0,64}$/", "usr_pay_agreement_id"=>"/^\S{0,64}$/", "identity_holder"=>"/^\S{0,256}$/", "split_refund_list"=>"/^\S*$/", "split_cmd"=>"/^\S*$/", "settle_type"=>"/^\S*$/", //新增 //"scancode_type"=>"/WECHAT|ALIPAY|QQ/", "auth_code"=>"", "use_desc"=>"", // "last_four_cardid"=>"[0-9]{4}",4,false), "bank_account"=>"", "account_name"=>"", // "bank_card_type"=>"",16,false), ); }