gufran/authorize-net-cim-api

用于集成 Authorize.Net CIM 的 Laravel 扩展包

0.1.1 2014-03-01 14:56 UTC

This package is not auto-updated.

Last update: 2024-09-28 12:49:15 UTC


README

Authorize Net CIM API 库

并非所有方法都已实现,但添加新方法非常简单。我只实现了 CreateCustomerProfileCreatetransactionRequestGetHostedProfilePageGetProfileGetProfileIds,因为这些是我当时所需要的。完成当前项目后,我会实现其他方法。

用法

如果您使用 Laravel,使用这个库非常简单

在您的 composer 文件中包含

"gufran/laravel-authorize-net-cim": "0.1.1"

添加

'Gufran\AuthNet\LaravelBridge\ServiceProviders\AuthNetServiceProvider'

到服务提供者数组中,并将

'Authorize' => 'Gufran\AuthNet\LaravelBridge\Facades\AuthNet'

添加到外观数组中,并发布配置

php artisan config:publish gufran/authorize-net-cim-api

并在配置文件中添加有效选项。配置文件应位于 app/config/packages/gufran/authorize-net-cim-api

现在您可以使用外观 Authorize 来调用方法:您在外观上调用一个有效方法,它将返回一个 API 代理对象,允许您流畅地设置所有选项,以下是一个示例

$api = Authorize::createCustomerProfile()
        ->setFirstName('gufran')
        ->setCity('someCity')
        ->setCardNumber('1234567890123456');

此 API 方法现在允许您发出请求并检索响应元素实例,这是一个基本围绕 SimpleXMLElement 的包装,并带有一些辅助方法,如 isValid()isInvalid(),用于检查结果的正确性,或直接发出请求和获取结果。以下是一些示例

$result = $api->send(); // returns an instance of Response
$token = $api->getToken(); // make request, fetches result and pass the method call to Response object which in turn returns the token.

关于 API 代理

代理类允许您发出任意的 get/set 函数调用并将它们传递给请求和数据模型对象。所有 get 方法调用都将路由到响应元素,所有 set 方法调用都将发送到 API 有效负载对象。任何无效的方法调用,包括在响应和有效负载对象上不存在的 get 和 set 方法,都将抛出异常。