gufran / authorize-net-cim-api
用于集成 Authorize.Net CIM 的 Laravel 扩展包
Requires
- php: >=5.3.2
- ext-simplexml: *
- lib-curl: *
- guzzle/guzzle: ~3.7
Requires (Dev)
- mockery/mockery: 0.9.*@dev
This package is not auto-updated.
Last update: 2024-09-28 12:49:15 UTC
README
Authorize Net CIM API 库
并非所有方法都已实现,但添加新方法非常简单。我只实现了 CreateCustomerProfile
、CreatetransactionRequest
、GetHostedProfilePage
、GetProfile
和 GetProfileIds
,因为这些是我当时所需要的。完成当前项目后,我会实现其他方法。
用法
如果您使用 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 方法,都将抛出异常。