adscomltd / cardinity-sdk-php
此包已被弃用,不再维护。未建议替代包。
Cardinity信用卡处理API客户端库
2.1.7
2020-09-13 08:50 UTC
Requires
- php: >=7.2.5
- guzzlehttp/guzzle: 7.0.1
- guzzlehttp/oauth-subscriber: 0.4.*
- symfony/validator: ^5.0
Requires (Dev)
- monolog/monolog: ~1.0
- phpspec/phpspec: ~2.1
- phpunit/phpunit: ^8.4
README
这是Cardinity API的官方PHP客户端库。[Cardinity开发者中心](https://developers.cardinity.com/api/v1/)
库包含API提供的所有功能。库设计得灵活且易于开发者使用。
文档
更详细的文档和用法示例可以在这里找到。
使用
通过Composer安装
$ php composer.phar require cardinity/cardinity-sdk-php
直接下载
您可以从这里下载以 cardinity-sdk-php-*.zip
开头的最新版本文件。
发起API调用
初始化客户端对象
use Cardinity\Client; $client = Client::create([ 'consumerKey' => 'YOUR_CONSUMER_KEY', 'consumerSecret' => 'YOUR_CONSUMER_SECRET', ]);
创建新支付
use Cardinity\Method\Payment; $method = new Payment\Create([ 'amount' => 50.00, 'currency' => 'EUR', 'settle' => false, 'description' => 'some description', 'order_id' => '12345678', 'country' => 'LT', 'payment_method' => Payment\Create::CARD, 'payment_instrument' => [ 'pan' => '4111111111111111', 'exp_year' => 2021, 'exp_month' => 12, 'cvc' => '456', 'holder' => 'Mike Dough' ], ]); /** @type Cardinity\Method\Payment\Payment */ $payment = $client->call($method); $paymentId = $payment->getId(); // serializes object into string for storing in database $serialized = serialize($payment);
获取现有支付
$method = new Payment\Get('cb5e1c95-7685-4499-a2b1-ae0f28297b92'); /** @type Cardinity\Method\Payment\Payment */ $payment = $client->call($method);
API文档
https://developers.cardinity.com/api/v1/
开发状态
所有API v1方法均已实现。