asciisd/cybersource-laravel
Composer 安装命令:
composer require asciisd/cybersource-laravel
包简介
Laravel package for CyberSource payment gateway integration with focus on Visa card processing
README 文档
README
A Laravel package for integrating with the CyberSource payment gateway, with a focus on Visa card processing.
Installation
You can install the package via composer:
composer require asciisd/cybersource-laravel
After installing the package, publish the configuration file and migrations:
php artisan cybersource:install
This will publish the configuration file to config/cybersource.php and the migrations to your migrations directory.
Run the migrations:
php artisan migrate
Configuration
Set your CyberSource API credentials in your .env file:
CYBERSOURCE_MERCHANT_ID=your-merchant-id
CYBERSOURCE_API_KEY_ID=your-api-key-id
CYBERSOURCE_SECRET_KEY=your-secret-key
CYBERSOURCE_ENVIRONMENT=apitest.cybersource.com # Use api.cybersource.com for production
Usage
Process a Payment with Visa Card
use Asciisd\CyberSource\Facades\CyberSource; // For authorization only (no capture) $transaction = CyberSource::authorize([ 'reference' => 'order-123', 'amount' => '100.00', 'currency' => 'USD', 'card' => [ 'number' => '4111111111111111', // Visa card number 'expiration_month' => '12', 'expiration_year' => '2025', 'security_code' => '123' ], 'billing' => [ 'first_name' => 'John', 'last_name' => 'Doe', 'address' => '1 Market St', 'city' => 'San Francisco', 'state' => 'CA', 'postal_code' => '94105', 'country' => 'US', 'email' => 'customer@example.com', 'phone' => '4158880000' ] ]); // Check if the transaction was successful if ($transaction->isSuccessful()) { // Get the transaction ID $transactionId = $transaction->getId(); // Get the transaction status $status = $transaction->getStatus(); // Store the transaction ID for future operations // ... } // For authorization with immediate capture (sale) $transaction = CyberSource::charge([ 'reference' => 'order-123', 'amount' => '100.00', 'currency' => 'USD', 'card' => [ 'number' => '4111111111111111', // Visa card number 'expiration_month' => '12', 'expiration_year' => '2025', 'security_code' => '123' ], 'billing' => [ 'first_name' => 'John', 'last_name' => 'Doe', 'address' => '1 Market St', 'city' => 'San Francisco', 'state' => 'CA', 'postal_code' => '94105', 'country' => 'US', 'email' => 'customer@example.com', 'phone' => '4158880000' ] ]);
Capture a Previously Authorized Payment
$transaction = CyberSource::capture('transaction-id', 100.00, [ 'reference' => 'capture-123', 'currency' => 'USD' ]);
Void a Transaction
$transaction = CyberSource::void('transaction-id', [ 'reference' => 'void-123' ]);
Refund a Transaction
$transaction = CyberSource::refund('transaction-id', 100.00, [ 'reference' => 'refund-123', 'currency' => 'USD' ]);
Retrieve a Transaction
$transaction = CyberSource::retrieveTransaction('transaction-id');
Error Handling
The package throws Asciisd\CyberSource\Exceptions\CyberSourceException when an error occurs. You can catch this exception to handle errors:
use Asciisd\CyberSource\Exceptions\CyberSourceException; use Asciisd\CyberSource\Facades\CyberSource; try { $transaction = CyberSource::charge([ // Payment details... ]); // Process successful transaction } catch (CyberSourceException $e) { // Handle the error $errorMessage = $e->getMessage(); $errorCode = $e->getCode(); $errorData = $e->getErrorData(); // Log the error or display a message to the user }
License
The MIT License (MIT). Please see License File for more information.
asciisd/cybersource-laravel 适用场景与选型建议
asciisd/cybersource-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 17 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 07 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 asciisd/cybersource-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 asciisd/cybersource-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 17
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 22
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-01