mendicm / sermepa-omnipay
使用 Omnipay 实现的 Sermepa (现在为 Redsys) 支付网关
v0.2.1
2016-06-14 10:45 UTC
Requires
- omnipay/common: 2.*
This package is auto-updated.
Last update: 2024-09-19 19:02:32 UTC
README
RedSys 驱动程序,用于 Omnipay PHP 支付处理库
Omnipay 是一个与框架无关的、多网关支付处理库,适用于 PHP 5.6+。本包实现了 Omnipay 对 RedSys(原名 Sermepa)的支持。
要求
- PHP >= 5.6
- Composer (
curl -s http://getcomposer.org/installer | php
)
安装
Omnipay 通过 Composer 安装。要安装,只需运行
composer require "mendicm/sermepa-omnipa":"dev-master"
基本用法
有关通用使用说明,请参阅主要的 Omnipay 仓库。
升级到 Omnipay 3.X
与 Omnipay 3.0 一起使用时的更改
- 货币:使用 ISO-4217 代码(https://en.wikipedia.org/wiki/ISO_4217#Active_codes)实例代码。('EUR' => '978')
附加参数
如果您想避免在购买函数中乘以 100,只需在购买函数中添加一个新参数(multiply=true)即可。
附加回调
Redsys 有一个额外的回调(Respuesta online),可能在您的 Redsys 平台上激活,因此必须实现。这个新的回调不能遵循 Omnipay 的正常使用。您需要实现 checkCallbackResponse() 和 decodeCallbackResponse()。
自定义
现在重定向模态是从 blade 模板(Laravel)渲染的,必须存储在 resources/views/omnipay/redsys.blade.php。
表单操作存储在 $url 变量中,隐藏字段在 $fields 中(使用 {!! $fields !!} 正确打印字段 html)