wwwroth/php-converge-api

一个用于使用Evalon Converge API的PHP包装器

1.1 2019-06-28 20:11 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:36:51 UTC


README

一个简单的、易于使用的包装器,通过键值对而不是XML来使用Elavon的Converge API。

兼容性

此包将支持PHP >= 5.5,并且已启用CURL。

安装

使用Composer通过composer require wwwroth/php-converge-api安装此包。

示例用法

使用您的商户ID、用户ID、PIN以及您是否使用演示凭据来构造一个新的实例。

$converge = new \wwwroth\Converge\Converge([
    'merchant_id' => '12345',
    'user_id' => 'webpage',
    'pin' => '123456',
    'demo' => true,
]);

然后,您可以通过->request()调用任何Converge交易类型,并提供交易类型以及要发送到API的键值对数组。根据您构造对象的方式,此包将自动使用演示或实时端点。

ccgettoken

$generateToken = $converge->request('ccgettoken', [
    'ssl_card_number' => '5432************',
    'ssl_exp_date' => '0325',
    'ssl_cvv2cvc2' => '321',
    'ssl_amount' => '100.00',
    'ssl_avs_address' => '2 South Street #10',
    'ssl_avs_zip' => '07960',
]);
if ($generateToken['success']) { ... }

ccsale

$createSale = $converge->request('ccsale', [
    'ssl_card_number' => '4321************',
    'ssl_exp_date' => '0420',
    'ssl_cvv2cvc2' => '123',
    'ssl_amount' => '10.00',
    'ssl_avs_address' => '44 Miller Road',
    'ssl_avs_zip' => '07960',
]);
if ($createSale['success']) { ... }

所有交易类型

* ccauthonly
* ccavsonly
* ccsale
* ccverify
* ccgettoken
* cccredit
* ccforce
* ccbalinquiry
* ccgettoken
* ccreturn
* ccvoid
* cccomplete
* ccdelete
* ccupdatetip
* ccsignature
* ccaddrecurring
* ccaddinstall
* ccupdatetoken
* ccdeletetoken
* ccquerytoken