incevio / cybersource-wrapper
这是一个简单的Cybersource包装器
1.0.0
2020-03-29 12:39 UTC
Requires
- firebase/php-jwt: 5.0.0
- illuminate/support: ^5
This package is auto-updated.
Last update: 2024-09-29 05:29:45 UTC
README
本软件包将Cybersource Secure Acceptance REST API包装在一个方便、易于使用的Laravel软件包中。
入门指南
以下说明将帮助您在本地机器上运行项目副本以进行开发和测试。有关如何在实时系统上部署项目的说明,请参阅部署部分。
要求
- PHP 5.6+
- 启用cURL PHP扩展
- 启用JSON PHP扩展
- 启用PHP_APCU PHP扩展。您需要为您所在的平台(Windows/Linux/Mac)下载它
- CyberSource账户
- CyberSource API密钥
安装
composer require incevio/cybersource-wrapper
如果您使用laravel < 5.5,必须在config\app.php中添加以下内容
Providers Array
Incevio\Cybersource\Providers\CybersourceServiceProvider::class
Facade Array
"CybersourcePayments" => Incevio\Cybersource\Facades\CybersourcePaymentsFacade::class
发布配置
php artisan vendor:publish --tag=cybersource-config-file
要设置用于API请求的自己的沙箱凭据,请在cybersource_config.php文件中配置以下信息
- Http
$this->authType = "http_signature"; $this->merchantID = "your_merchant_id"; $this->apiKeyID = "your_key_serial_number"; $this->screteKey = "your_shared_secret";
- Jwt
$this->authType = "jwt"; $this->merchantID = "your_merchant_id"; $this->keyAlias = "your_merchant_id"; $this->keyPass = "your_merchant_id"; $this->keyFilename = "your_merchant_id";
在沙箱环境和生产环境之间切换
CyberSource维护了一个完整的沙箱环境用于测试和开发。这个沙箱环境与我们的生产环境完全相同,交易授权和结算过程进行了模拟。默认情况下,此SDK配置为与沙箱环境通信。要切换到生产环境,设置适当的环境常量。例如
// For TESTING use $this->runEnv = "cyberSource.environment.SANDBOX"; // For PRODUCTION use $this->runEnv = "cyberSource.environment.PRODUCTION";
API参考指南提供了特定请求所需的信息示例以及这些信息的格式。使用这些示例,您可以轻松确定使用此SDK在请求中包含这些信息所需的方法。
使用REST API进行支付
使用外观的示例用法
$cliRefInfoArr = [
"code" => "test_payment"
];
$amountDetailsArr = [
"totalAmount" => "102.21",
"currency" => "USD"
];
$billtoArr = [
"firstName" => "John",
"lastName" => "Doe",
"address1" => "1 Market St",
"postalCode" => "94105",
"locality" => "san francisco",
"administrativeArea" => "CA",
"country" => "US",
"phoneNumber" => "4158880000",
"company" => "ABC Company",
"email" => "test@cybs.com"
];
$paymentCardInfo = [
"expirationYear" => "2031",
"number" => "4111111111111111",
"securityCode" => "123",
"expirationMonth" => "12"
];
$response = $response = CybersourcePayments::processPayment($cliRefInfoArr, $amountDetailsArr, $billtoArr, $paymentCardInfo, "true");
开发者
- Incevio - Web开发团队 - www.incevio.com
许可证
本项目的许可证为MIT许可证