plemi/paybox-bundle

该包最新版本(v0.1)没有可用的许可证信息。

Paybox提供的在线支付系统捆绑包

安装: 524

依赖项: 0

建议者: 0

安全: 0

星级: 12

观察者: 5

分支: 7

开放问题: 2

类型:symfony-bundle

v0.1 2012-12-21 11:36 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:19:51 UTC


README

Build Status Bitdeli Badge

什么是Paybox?

PAYBOX服务是一个“多银行”支付服务提供商,提供一种综合处理远程销售支付的方法,提供与整个金融景观和非银行卡发行商相连的服务。它是市场参与者,与各种企业、银行、卡发行商、处理中心、机构和个人集成商有联系。

什么是PlemiPayboxBundle?

PlemiPayboxBundle是Paybox服务的接口,以便能够轻松地在Symfony2中使用。

要求

  • Paybox CGI
  • 了解Paybox服务文档
  • Symfony2
  • cURL(除非您想使用shell方式)

安装

  • 将捆绑包添加到您的deps文件或将它作为git子模块添加。
  • 将CGI安装到"%kernel.root_dir%/app/Resources/cgi-bin/paybox.cgi"。

文档

  • 2个主要类:Request,Response
  • Request是您想要发送给Paybox的内容
  • Response是从Paybox得到的内容

您可以使用请求和响应完全独立。

默认情况下,您必须将它们的CGI插入到%kernel.root_dir%/Resources/cgi-bin/paybox.cgi,但您可以通过config.yml(取决于您的环境)更改此路径

plemi_paybox:
    endpoint: %kernel.root_dir%/../vendor/paybox/cgi-bin/paybox.cgi

警告:如果您使用curl传输,您的文件夹必须设置为+ExecCGI。请参阅Apache手册。

用法

请求

$manager = $this->get('plemi_paybox.manager');
$request = $manager->createRequest();

$request->setTotal(100);
$request->setRank(34030);
$request->setSite(302);

return new Response($request->execute());

响应

$manager  = $this->get('plemi_paybox.manager');
$response = $manager->createResponse($this->getRequest());

$amount = $response->getAmount();

配置

默认情况下,捆绑包使用shell传输与CGI模块通信,您可以使用transport选项切换它

# app/config/config.yml
plemi_paybox:
    transport: curl

您可以通过endpoint提供不同的CGI-bin路径(对于curl传输的url)

plemi_paybox:
    endpoint: http://example.com/cgi-bin/paybox.cgi

您可以使用datas选项指定默认请求参数。例如,在dev环境中,您可能需要这个

# app/config/config_test.yml
plemi_paybox:
    datas:
        PBX_RANG:        99
        PBX_SITE:        1999888
        PBX_IDENTIFIANT: 2
        PBX_PAYBOX:      'https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi'
        PBX_BACKUP1:     'https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi'
        PBX_BACKUP2:     'https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi'

许可证

版权(C)2011 Ludovic Fleury,David Guyon,Erwann Mest

特此授予任何人免费获得本软件及其相关文档文件(“软件”)副本的权利,无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得软件的人进行上述操作,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的还是其他的,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他原因,源于、因之或与此软件或软件的使用或其他交易有关。