clawsonm/cakephp-propay

CakePHP 2.x 的 ProPay API 服务包装插件。使用自动生成的 WSDL。

安装: 442

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 1

开放问题: 1

类型:cakephp-plugin

0.2.0 2014-03-25 16:06 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:28:57 UTC


README

Build Status Coverage Status Total Downloads Latest Stable Version

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 文件。