常见问题

当前位置:首页>动态分享>常见问题
全部 983 应用场景 1138 支付百科 9 常见问题 14

支付API接口——商户参数传递Demo1

时间:2024-07-04   

 开商户加好友.png

        Demo1:传入的商户参数PHP

        Demo2:传入的商户入网参数PHP

        Demo3:最终传入及数字字典PHP

<?php
 
 
namespace commonlibrarieslakalamerchant;
 
/**
 * 商户入网
 * Class MerchantNetForm
 * @package commonlibrarieslakalamerchant
 */
class MerchantNetForm
{
    public $version = '1.0';        //接口版本号
    public $orderNo;                //订单编号
    public $posType;                //进件POS类型 —按接入系统做控制
    public $orgCode;                //机构代码 (合作方在 的标识,请联系业务员
    public $merRegName;             //商户注册名称
    public $merRegDistCode = '1';   //商户地区代码
    public $merRegAddr;             //商户详细地址(去除省,市,区后的详细地址,6-200字符)
    public $mccCode;                //商户MCC编号
    public $merBlis;                //营业执照号
    public $merBlisStDt;            //营业执照开始日期
    public $merBlisExpDt;           //营业执照有效期
    public $merBusiContent;         //商户经营内容
    public $larName;                //商户法人姓名
    public $larIdType;              //法人证件类型
    public $larIdcard;              //法人身份证号码
    public $larIdcardStDt;          //法人身份证开始日期 yyyy-MM-dd
    public $larIdcardExpDt;         //法人身份证有效期 yyyy-MM-dd
    public $merContactMobile;       //商户联系人手机号码
    public $merContactName;         //商户联系人
    public $openningBankCode;       //结算账户开户行号
    public $openningBankName;       //结算账户开户行名称
    public $clearingBankCode;       //结算账户清算行号
    public $acctNo;                 //结算账户账号
    public $acctName;               //结算账户名称
    public $acctTypeCode;           //结算账户性质( 57 对公 58 对私)
    public $settlePeriod;           //结算周期
    public $retUrl;                 //回调地址
    public $feeData;                //费率信息集合
 
    public function setVersion($version) {
        $this->version = $version;
    }
    public function getVersion($version) {
        return $this->version;
    }
 
    /**
     * @return mixed
     */
    public function getMerBlis()
    {
        return $this->merBlis;
    }
 
    /**
     * @param mixed $merBlis
     * @return MerchantNetForm
     */
    public function setMerBlis($merBlis)
    {
        $this->merBlis = $merBlis;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getOrderNo()
    {
        return $this->orderNo;
    }
 
    /**
     * @param mixed $orderNo
     * @return MerchantNetForm
     */
    public function setOrderNo($orderNo)
    {
        $this->orderNo = $orderNo;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getPosType()
    {
        return $this->posType;
    }
 
    /**
     * @param mixed $posType
     * @return MerchantNetForm
     */
    public function setPosType($posType)
    {
        $this->posType = $posType;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getOrgCode()
    {
        return $this->orgCode;
    }
 
    /**
     * @param mixed $orgCode
     * @return MerchantNetForm
     */
    public function setOrgCode($orgCode)
    {
        $this->orgCode = $orgCode;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getMerRegName()
    {
        return $this->merRegName;
    }
 
    /**
     * @param mixed $merRegName
     * @return MerchantNetForm
     */
    public function setMerRegName($merRegName)
    {
        $this->merRegName = $merRegName;
        return $this;
    }
 
    /**
     * @return string
     */
    public function getMerRegDistCode()
    {
        return $this->merRegDistCode;
    }
 
    /**
     * @param string $merRegDistCode
     * @return MerchantNetForm
     */
    public function setMerRegDistCode($merRegDistCode)
    {
        $this->merRegDistCode = $merRegDistCode;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getMerRegAddr()
    {
        return $this->merRegAddr;
    }
 
    /**
     * @param mixed $merRegAddr
     * @return MerchantNetForm
     */
    public function setMerRegAddr($merRegAddr)
    {
        $this->merRegAddr = $merRegAddr;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getMccCode()
    {
        return $this->mccCode;
    }
 
    /**
     * @param mixed $mccCode
     * @return MerchantNetForm
     */
    public function setMccCode($mccCode)
    {
        $this->mccCode = $mccCode;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getMerBlisStDt()
    {
        return $this->merBlisStDt;
    }
 
    /**
     * @param mixed $merBlisStDt
     * @return MerchantNetForm
     */
    public function setMerBlisStDt($merBlisStDt)
    {
        $this->merBlisStDt = $merBlisStDt;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getMerBlisExpDt()
    {
        return $this->merBlisExpDt;
    }
 
    /**
     * @param mixed $merBlisExpDt
     * @return MerchantNetForm
     */
    public function setMerBlisExpDt($merBlisExpDt)
    {
        $this->merBlisExpDt = $merBlisExpDt;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getMerBusiContent()
    {
        return $this->merBusiContent;
    }
 
    /**
     * @param mixed $merBusiContent
     * @return MerchantNetForm
     */
    public function setMerBusiContent($merBusiContent)
    {
        $this->merBusiContent = $merBusiContent;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getLarName()
    {
        return $this->larName;
    }
 
    /**
     * @param mixed $larName
     * @return MerchantNetForm
     */
    public function setLarName($larName)
    {
        $this->larName = $larName;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getLarIdType()
    {
        return $this->larIdType;
    }
 
    /**
     * @param mixed $larIdType
     * @return MerchantNetForm
     */
    public function setLarIdType($larIdType)
    {
        $this->larIdType = $larIdType;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getLarIdcard()
    {
        return $this->larIdcard;
    }
 
    /**
     * @param mixed $larIdcard
     * @return MerchantNetForm
     */
    public function setLarIdcard($larIdcard)
    {
        $this->larIdcard = $larIdcard;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getLarIdcardStDt()
    {
        return $this->larIdcardStDt;
    }
 
    /**
     * @param mixed $larIdcardStDt
     * @return MerchantNetForm
     */
    public function setLarIdcardStDt($larIdcardStDt)
    {
        $this->larIdcardStDt = $larIdcardStDt;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getLarIdcardExpDt()
    {
        return $this->larIdcardExpDt;
    }
 
    /**
     * @param mixed $larIdcardExpDt
     * @return MerchantNetForm
     */
    public function setLarIdcardExpDt($larIdcardExpDt)
    {
        $this->larIdcardExpDt = $larIdcardExpDt;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getMerContactMobile()
    {
        return $this->merContactMobile;
    }
 
    /**
     * @param mixed $merContactMobile
     * @return MerchantNetForm
     */
    public function setMerContactMobile($merContactMobile)
    {
        $this->merContactMobile = $merContactMobile;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getMerContactName()
    {
        return $this->merContactName;
    }
 
    /**
     * @param mixed $merContactName
     * @return MerchantNetForm
     */
    public function setMerContactName($merContactName)
    {
        $this->merContactName = $merContactName;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getOpenningBankCode()
    {
        return $this->openningBankCode;
    }
 
    /**
     * @param mixed $openningBankCode
     * @return MerchantNetForm
     */
    public function setOpenningBankCode($openningBankCode)
    {
        $this->openningBankCode = $openningBankCode;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getOpenningBankName()
    {
        return $this->openningBankName;
    }
 
    /**
     * @param mixed $openningBankName
     * @return MerchantNetForm
     */
    public function setOpenningBankName($openningBankName)
    {
        $this->openningBankName = $openningBankName;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getClearingBankCode()
    {
        return $this->clearingBankCode;
    }
 
    /**
     * @param mixed $clearingBankCode
     * @return MerchantNetForm
     */
    public function setClearingBankCode($clearingBankCode)
    {
        $this->clearingBankCode = $clearingBankCode;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getAcctNo()
    {
        return $this->acctNo;
    }
 
    /**
     * @param mixed $acctNo
     * @return MerchantNetForm
     */
    public function setAcctNo($acctNo)
    {
        $this->acctNo = $acctNo;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getAcctName()
    {
        return $this->acctName;
    }
 
    /**
     * @param mixed $acctName
     * @return MerchantNetForm
     */
    public function setAcctName($acctName)
    {
        $this->acctName = $acctName;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getAcctTypeCode()
    {
        return $this->acctTypeCode;
    }
 
    /**
     * @param mixed $acctTypeCode
     * @return MerchantNetForm
     */
    public function setAcctTypeCode($acctTypeCode)
    {
        $this->acctTypeCode = $acctTypeCode;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getSettlePeriod()
    {
        return $this->settlePeriod;
    }
 
    /**
     * @param mixed $settlePeriod
     * @return MerchantNetForm
     */
    public function setSettlePeriod($settlePeriod)
    {
        $this->settlePeriod = $settlePeriod;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getRetUrl()
    {
        return $this->retUrl;
    }
 
    /**
     * @param mixed $retUrl
     * @return MerchantNetForm
     */
    public function setRetUrl($retUrl)
    {
        $this->retUrl = $retUrl;
        return $this;
    }
 
    /**
     * @return mixed
     */
    public function getFeeData()
    {
        return $this->feeData;
    }
 
    /**
     * @param mixed $feeData
     * @return MerchantNetForm
     */
    public function setFeeData($feeData = [])
    {
        if (!empty($feeData)) {
            $this->feeData = $feeData;
        } else {
            $this->feeData = [
                [
                    "feeRateTypeCode" => "300",
                    "feeRatePct" => "0.38",
                    "feeUpperAmtPcnt" => "20",
                    "feeLowerAmtPcnt" => "10"
                ],
                [
                    "feeRateTypeCode" => "301",
                    "feeRatePct" => "0.58"
                ],
                [
                    "feeRateTypeCode" => "302",
                    "feeRatePct" => "0.48"
                ],
                [
                    "feeRateTypeCode" => "303",
                    "feeRatePct" => "0.48"
                ]
            ];
        }
 
        return $this;
    }
 
 
    public function toArray() {
        $array = (array) $this;
        foreach ($array as $key => $value) {
            if ($value === null || $value === '') {
                unset($array[$key]);
            }
        }
        return $array;
    }
}

?>


上一篇:怎么快速开通微信支付经营二维码

下一篇: 支付API接口——传入的商户入网参数Demo2

相关文章

发表评论:

评论记录:

未查询到任何数据!

微信扫一扫

微信咨询

免费通话

24小时免费咨询

请输入您的联系电话,我们将尽快与您联系

免费通话

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

QQ咨询
返回顶部