plemi / paybox-bundle
Paybox提供的在线支付系统捆绑包
Requires
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-28 13:19:51 UTC
README
什么是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
特此授予任何人免费获得本软件及其相关文档文件(“软件”)副本的权利,无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得软件的人进行上述操作,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的还是其他的,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他原因,源于、因之或与此软件或软件的使用或其他交易有关。