B2C、B2B网上支付接口PHP语言开发说明
B2C、B2B网上支付接口PHP语言开发说明 本文档提供了B2C、B2B网上支付接口的PHP语言开发说明,涵盖了运行环境、证书分解、PHP接口定义、数据签名示例和签名数据验证等方面的内容。 一、运行环境 在开发B2C、B2B网上支付接口时,需要满足一定的运行环境要求。PHP版本需要大于或等于4.0.7和5.0。需要有openSSL库的支持。在Windows系统中,需要将php目录下的libeay32.dll和ssleay32.dll两个文件复制到Windows系统的system32目录中,并修改php配置文件php.ini中的extension_dir和extension。 在Linux系统中,需要安装openSSL库,并 configure、make和make install。 二、证书分解 在开发B2C、B2B网上支付接口时,需要对证书进行分解。因为本程序不支持.pfx类型的证书,因此需要使用openSSL对证书进行分解。可以使用openssl pkcs12命令来分解证书,例如获取不带key的客户端证书可以使用openssl pkcs12 -in filename.pfx -clcerts -nokeys-out cert.pem命令,获取私有key的证书可以使用openssl pkcs12 -in filename.pfx -nocerts -out key.pem命令。 三、PHP接口定义 在开发B2C、B2B网上支付接口时,需要定义PHP接口。主要包括以下几个函数: * 构造函数boc($pwssword):用于创建一个新的支付对象,需要提供证书密码。 * 运行环境检测checkenv():用于检测运行环境是否满足需要。 * 签名数据signFromStr($data_str):用于对数据进行签名。 * 验证签名verifyFormStr($signData,$unsignData):用于对签名数据进行验证。 * CA证书摘要设置setDN($DN):用于设置服务器端签名数据的摘要信息。 * 获得提示的消息getMessage($messageCode):用于获得验证DN定义的消息。 四、数据签名示例 在开发B2C、B2B网上支付接口时,需要对数据进行签名。可以使用signFromStr函数来对数据进行签名。例如,$pay->signFromStr("1|1970-01-01 08:00:00.0|001|1.00|1")可以对订单数据进行签名。 五、签名数据验证 在开发B2C、B2B网上支付接口时,需要对签名数据进行验证。可以使用verifyFormStr函数来对签名数据进行验证。例如,$pay->verifyFormStr($src,"1|1970-01-01 08:00:00.0|001|1.00|1")可以对签名数据进行验证。如果验证成功,将返回TRUE,否则将返回FALSE。
- i-neojos2014-05-24没有任何用处,网上的到处可以下载,没必要花积分
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 可直接运行 MATLAB数学建模学习资料 模拟算法MATLAB代码实现.rar
- 基于 Java+SQLServer 实现的医药售卖系统课程设计
- HCNP(HCDP)华为认证资深网络工程师-路由交换方向培训 -IESN中文理论书-内文.pdf
- 新版FPGA课程大纲,芯片硬件开发用的大纲
- ROS2下OpenCV识别物体区域和视频捕捉的样例
- STM32-EMBPI.PDF
- Font Awesome图标字体库提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用CSS的样式
- Bluefield 2固件镜像版本,fw-MBF2M345A-VENOT-ES-Ax-24.40.1000.bin
- 雪颜奇迹幻白双重莹白焕采霜50ML-1016-FA.rar
- Qt的QDOCK高级用法源码,包含linux和windows版本,从开源库下载