clawsonm / cakephp-propay
CakePHP 2.x 的 ProPay API 服务包装插件。使用自动生成的 WSDL。
Requires
- php: >=5.3.0
- composer/installers: ~1.0
- wsdl2phpgenerator/wsdl2phpgenerator: 2.3.0
This package is not auto-updated.
Last update: 2024-09-28 15:28:57 UTC
README
cakephp-propay
在 cakephp 中包装 propay SOAP 服务。源 WSDL 位于 http://protectpay.propay.com/API/SPS.svc?wsdl。但是为了测试您的实现,您必须使用他们位于 http://protectpaytest.propay.com/api/sps.svc?wsdl 的测试服务
安装
使用 Composer
将插件添加到项目的 composer.json 中 - 例如:
{
"require": {
"clawsonm/cakephp-propay": "dev-master"
}
}
由于此插件在其自己的 composer.json 中设置了类型 cakephp-plugin,Composer 将将其安装到您的 /Plugins 目录中,而不是在常规 vendors 文件中。建议您将 /Plugins/ProPay 添加到您的 .gitignore 文件中。(为什么?阅读此内容。)
您还必须生成 SOAP 客户端类
path/to/plugin/setup.sh
或指定路径作为第一个参数,例如:
Plugin/ProPay/setup.sh Plugin/ProPay/generated
注意:setup.sh 使用生产 WSDL URL。它假定您将指定正确的 URL,测试或生产,在您的代码中,请参阅以下内容。
非 Composer
您必须使用 http://github.com/wsdl2phpgenerator/wsdl2phpgenerator 中的 wsdl2phpgenerator 生成 SOAP 客户端。如果您使用 Composer,它应该已经由 Composer 下载。将生成的代码放置在 generated/ 目录中。
例如,运行:
./vender/bin/wsdl2php -i http://protectpay.propay.com/API/SPS.svc?wsdl -o generated/
./vender/bin/wsdl2php -i http://protectpaytest.propay.com/api/sps.svc?wsdl -o generated/
配置
当您加载插件时请启动插件。例如:
CakePlugin::load('ProPay', array('bootstrap' => true));
ProPay.wsdlUrl
这是 SOAP 客户端用于确定与正确 URL 通信的 WSDL URL。
ProPay.generatedLib
这允许您为自动加载器(在插件的启动中加载)设置生成的 SOAP 客户端文件的路径。
ProPay.authenticationToken
这是您的 ProPay 认证令牌。如果您使用 ProPay,您知道这是什么。请勿将其包含在您的仓库中。将其放在一个单独的文件中,并将其排除在您的仓库之外。
ProPay.billerAccountId
这是您的 ProPay BillerAccountId。如果您使用 ProPay,您知道这是什么。请勿将其包含在您的仓库中。将其放在一个单独的文件中,并将其排除在您的仓库之外。
许可证
MIT 许可证
请参阅 LICENSE 文件。