eway/eway-rapid-php

eWAY Rapid PHP库

1.4.1 2022-08-04 05:24 UTC

This package is auto-updated.

Last update: 2024-09-04 10:02:57 UTC


README

Latest Version on Packagist Software License Build Status

这是一个PHP库,用于集成eWAY的Rapid支付API。

在eWAY注册

为了测试,获取免费的eWAY合作伙伴账户:https://www.eway.com.au/developers

安装

此库需要PHP版本5.4.0或更高版本,以及curl、json和openssl扩展。

使用Composer

可以通过Composer安装eWAY PHP SDK - 这是推荐的方法

$ composer require eway/eway-rapid-php

然后使用Composer的自动加载功能来包含库

require_once 'vendor/autoload.php';

手动安装

也可以不使用Composer下载并添加eWAY PHP SDK

  1. 下载最新zip文件(或使用git clone克隆此仓库)
  2. 解压缩zip文件到您的项目中 - 例如到lib目录
  3. 包含eWAY SDK
require_once 'lib/eway-rapid-php-master/include_eway.php';

用法

有关用法详细信息,请参阅eWAY Rapid API参考

简单直接支付

require('vendor/autoload.php');

$apiKey = 'YOUR-API-KEY';
$apiPassword = 'YOUR-API-PASSWORD';
$apiEndpoint = \Eway\Rapid\Client::MODE_SANDBOX;
$client = \Eway\Rapid::createClient($apiKey, $apiPassword, $apiEndpoint);

$transaction = [
    'Customer' => [
        'CardDetails' => [
            'Name' => 'John Smith',
            'Number' => '4444333322221111',
            'ExpiryMonth' => '12',
            'ExpiryYear' => '25',
            'CVN' => '123',
        ]
    ],
    'Payment' => [
        'TotalAmount' => 1000,
    ],
    'TransactionType' => \Eway\Rapid\Enum\TransactionType::PURCHASE,
];

$response = $client->createTransaction(\Eway\Rapid\Enum\ApiMethod::DIRECT, $transaction);
if ($response->TransactionStatus) {
    echo 'Payment successful! ID: '.$response->TransactionID;
}

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

测试

测试是用PHPUnit编写的。可以使用Composer运行它们

$ composer test

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件