银联支付
银联支付流程
银联商户开放平台地址:https://open.unionpay.com/ajweb/index
银联商户管理平台登陆:https://merchant.unionpay.com/portal/login.jsp 有的浏览器即使下载了控件密码栏还是不可选状态,推荐用IE浏览器。
先注册进入银联开放平台,从上边查看产品介绍,了解支付形式,然后找到技术集成,了解接口规范,
下载相应支付方式的开发包。
然后从测试那开通产品测试权限,找到对应的支付方式开始测试,开通后才有测试权限,通常会10分钟后才有相关测试支付权限,然后打开测试参数,找到测试商户号以及下边的测试证书密码:(测试通常是000000,开发包默认,不用配置,生产环境资料银联审核通过后会有邮件新开一个账户密码以及相关的正式商户号,证书密码以及证书上传教程)。
例如:企业网银支付方式
b2b支付方式代码目录
打开readme.txt查看目录结构和说明,进入assets/测试环境证书,重命名一下,不然在Linux里读不出文件名,修改成crets,并把它放到服务器的根路径或其他位置,mv /crets。生产环境的话,进入assets/生产环境证书,并把生产环境的配置文件,替换sdk/SDKConfig.php文件,因为测试和生产支付请求的地址不同。
进入sdk/SDKConfig.php,修改签名证书路径,注意这里的路径是服务器的根路径,不是网站的根路径,例如linux上:/crets/acp_test_sign.pfx。
验签证书路径(请配到文件夹,不要配到具体文件)/crests/
修改前台通知地址,和后台通知地址,注意样本代码里面有端口号,确定自己的网站端口号是一致(如果不是80端口)。
文件下载目录和日志目录等随意配置即可。
如果你把upacp_demo_b2b文件名字修改了,你需要把upacp_demo_b2b下的所有文件代码都修改成文件名字,例如:
/upacp_demo_b2b/demp/api_02_b2b/Form_6_2_FrontConsume.php
/upacp_demo_b2b/demp/api_02_b2b/Form_6_2_FrontConsume.php
里面的路径包含了文件夹名字,修改的话会导致文件引入失败,所以要把upacp_demo_b2b/sdk/acp_service.php改成你的重命名后的文件路径。其他文件代码路径也要修改。
从网站访问:index_02_b2b.php,有相应的功能示例
商户号填写测试商户号或者正式申请的商户号,注意一个订单号只能测试一次。订单发送时间也不能重复。多次测试记得刷新页面。
然后跳转银联支付。
完成支付。
测试支付的账号,在开放平台测试参数里面有,直接用这个支付。
测试支付的账号,在开放平台测试参数里面有,直接用这个支付。
支付完成后跳转你SDKConfig.php文件中配置的前台通知地址,页面有各种返回信息,验证签名通过后,我的产品,测试显示已经完成。验证签名失败通常是SDKConfig.php中
这个路径配置的不对,找不到文件。