银联支付 PHP

下载银联PHP sdk

添加银联技术服务QQ:800033969(遇到问题可以咨询,反应比较快捷)

运行银联支付SDK,测试商户号是否有权限.

如图:

银联支付 PHP_第1张图片


点击跳转到“银联页面支付”,见到如下页面则说明SDK正常

银联支付 PHP_第2张图片




我们把商户号(红色方框)改成自己的商户号,点击跳转到银联支付页面,如果提示以下报错,则通过刚刚的QQ联系技术支持,选择人工客服。

银联支付 PHP_第3张图片


当客服处理好后。再进行开发。

需要注意的还有一点,银联支付PC和手机要在两个不同的商户。

所以配置上需要处理一下,会更加方便和符和逻辑。

使用银联SDK的时候,我就把配置文件改了,原来是



改成:

merId=$pay_unionpay_config['merId'];
        $this->SDK_SIGN_CERT_PATH=$pay_unionpay_config['SDK_SIGN_CERT_PATH'];
        $this->SDK_SIGN_CERT_PWD=$pay_unionpay_config['SDK_SIGN_CERT_PWD'];
        $this->SDK_ENCRYPT_CERT_PATH=$pay_unionpay_config['SDK_ENCRYPT_CERT_PATH'];
        $this->SDK_VERIFY_CERT_DIR=$pay_unionpay_config['SDK_VERIFY_CERT_DIR'];
        $this->SDK_FRONT_NOTIFY_URL=$pay_unionpay_config['SDK_FRONT_NOTIFY_URL'];
        $this->SDK_BACK_NOTIFY_URL=$pay_unionpay_config['SDK_BACK_NOTIFY_URL'];
    }
    /**
     * 获取指定配置
     * @param string $cnfname
     */
    public function getConfigByName($cnfname)
    {
        if(empty($cnfname))
        {
            return false;
        }
        return $this->$cnfname;
    }
}
?>


这样就可以这样调用配置,$config中就可以分别赋值pc的配置或者手机的配置

$SDKConfig_obj = new \Common\Library\Pay\Unionpay\sdk\SDKConfig($config);
$SDKConfig_obj->getConfigByName('SDK_FRONT_NOTIFY_URL')



SDK有个地方修改下

全局搜索“.LogInfo”,替换成“->LogInfo”.




生产环境证书

1.根据如下信息下载证书(下面是开户邮件的截图):

银联支付 PHP_第4张图片

2.通过IE浏览器导出证书




亲爱的用户,您本次交易可能存在风险

为了保障您的资金安全,本次交易已被关闭,并仔细核对交易信息(如:商家的网址、名称及金额等), 谨防他人通过邮件、即时通讯工具等渠道发送到虚假商品、服务信息实施诈骗。

如果遇到这个问题,是因为银联有防钓鱼功能,联系商务处理。

银联支付 PHP_第5张图片




注意:

1.银联支付同一个帐号不能集成网关支付和wap支付。所以做银联支付需要开通两个商户号,一个用于PC网关支付,一个用于移动端支付(APPLE PAY+APP+WAP)。

2.可以把其中一个商户添加另一个商户为共享关系,这样两个商户号就可以共享一个证书。比较方便。如图,右键->查看原图.

银联支付 PHP_第6张图片





陈永鹏 Yoper

2016.10.24










其他链接

零零糖

微信支付

支付宝支付







你可能感兴趣的:(后端,JAVA,&,PHP,银联支付,PHP)