incevio/cybersource-wrapper

这是一个简单的Cybersource包装器

1.0.0 2020-03-29 12:39 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:45 UTC


README

本软件包将Cybersource Secure Acceptance REST API包装在一个方便、易于使用的Laravel软件包中。

入门指南

以下说明将帮助您在本地机器上运行项目副本以进行开发和测试。有关如何在实时系统上部署项目的说明,请参阅部署部分。

要求

安装

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");

开发者

许可证

本项目的许可证为MIT许可证