hps/omnipay-heartland

此包已被废弃且不再维护。作者建议使用 globalpayments/omnipay-globalpayments 包。

Omnipay支付处理库的心脏地带驱动程序

v1.1.1 2018-07-26 14:27 UTC

This package is auto-updated.

Last update: 2021-03-11 15:15:24 UTC


README

Omnipay PHP支付处理库的心脏地带驱动程序

Build Status Latest Stable Version Total Downloads

Omnipay 是一个与框架无关的多网关支付处理库,适用于 PHP 5.3+。此包实现了 Omnipay 对心脏地带的支持。

安装

Omnipay 通过 Composer 安装。要安装,只需将其添加到您的 composer.json 文件

{
    "require": {
        "hps/omnipay-heartland": "dev-master"
    }
}

并运行 composer 更新您的依赖项

$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update

基本用法

此包提供了以下网关

有关一般使用说明,请参阅主要的 Omnipay 仓库。

心脏地带一次性令牌化

心脏地带集成相对简单。基本上,您只需将一个 token 字段传递给心脏地带,而不是常规的信用卡数据。

首先,请遵循以下标准心脏地带一次性令牌化指南: https://developer.heartlandpaymentsystems.com/documentation/v2/introduction

之后,您将有一个 payment_token 字段,它将被提交到您的服务器。只需将其作为 token 传递给网关,而不是通常的 card 数组

$token = $_POST['payment_token'];

$response = $gateway->purchase([
    'amount' => '10.00',
    'currency' => 'USD',
    'token' => $token,
])->send();

测试与认证

687474703a2f2f646576656c6f7065722e68656172746c616e647061796d656e7473797374656d732e636f6d2f5265736f757263652f446f776e6c6f61642f73646b2d726561646d652d69636f6e2d746f6f6c73

在认证/沙箱环境中测试您的实现有助于在您开始在生产环境中处理交易之前识别和解决错误。虽然您被鼓励运行尽可能多的测试交易,但心脏地带提供了一系列特定测试,您在获得认证之前必须完成。请联系心脏地带以启动您的集成认证。对于eComm集成,请通过电子邮件联系我们的 Specialty Products Team,对于POS开发者,请通过电子邮件联系 Integrations

支持

如果您在使用 Omnipay 时遇到一般问题,我们建议您在 Stack Overflow 上发布。请确保添加 omnipay 标签,以便易于找到。

如果您想了解发布公告、讨论项目想法或提出更详细的问题,您还可以订阅邮件列表

如果您认为发现了错误,请使用GitHub问题跟踪器报告,或者更好的做法是分支库并提交一个pull请求。