centarro / kco_rest
社区维护的 Klarna PHP SDK
Requires
- php: >=8.1
- guzzlehttp/guzzle: ~6.0 || ^7.0
Requires (Dev)
- apigen/apigen: 4.1.*
- klarna/apigen-theme: 2.1.0
- php-coveralls/php-coveralls: ^2.1
- phpmd/phpmd: 2.1.*
- phpunit/phpunit: ~10.0
- squizlabs/php_codesniffer: ^3.0
- v4.x-dev
- v4.2.6
- v4.2.5
- v4.2.4
- v4.2.3
- v4.2.2
- v4.2.1
- v4.2.0
- v4.1.x-dev
- v4.1.5
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.x-dev
- v4.0.0
- v3.0.x-dev
- v3.0.1
- v3.0.0
- v2.2.x-dev
- v2.2.0
- v2.1.x-dev
- v2.1.0
- v2.0.x-dev
- v2.0.0
- v1.0.x-dev
- v1.0.1
- v1.0.0
- dev-improve-header-methods
- dev-use-github-actions
- dev-release_4.2.3
- dev-ps4_autoload_definition
- dev-code_snippets
This package is auto-updated.
Last update: 2024-09-14 09:16:02 UTC
README
介绍
这是官方 Klarna PHP SDK 的非官方、社区维护分支。
立即购物。稍后付款。
今天在您最喜欢的商店购物,体验 Klarna 的延迟付款自由。
入门
SDK 覆盖了 Klarna API 的全部内容:https://developers.klarna.com/api/
先决条件
API 凭据
在获取生产账户之前,您可以获取一个游乐场账户。在此注册,以便在上线前测试您的 SDK 集成
- https://playground.eu.portal.klarna.com/developer-sign-up - 欧洲国家
- https://playground.us.portal.klarna.com/developer-sign-up - 美国
PHP SDK 安装和使用
通过 Composer 安装
要从中央 Composer 存储库安装 PHP SDK,请使用 composer
composer require centarro/kco_rest
强烈建议在安装 SDK 时使用版本标签。
composer require centarro/kco_rest:1.2.3.4
有关 PHP SDK 包的详细信息以及可用版本的列表,请在此处查看:https://packagist.org.cn/packages/klarna/kco_rest
使用 Composer 自动加载器将 SDK 包含到您的 PHP 文件中
<?php require('vendor/autoload.php');
手动安装
要手动安装 PHP SDK,您需要将仓库克隆到您机器上的任何文件夹
git clone git@github.com:centarro/kco_rest_php.git /path/to/some/folder/kco_rest_php
使用 SDK 自动加载器将 SDK 包含到您的 PHP 文件中
<?php require('/path/to/some/folder/kco_rest_php/src/autoload.php');
⚠️警告:使用手动安装的 SDK 需要您使用 CURLTransport 实例发送 HTTP 请求。
有关如何使用 HTTP 传输的更多信息,请参阅:如何使用 HTTP 传输
文档和示例
Klarna API 文档:https://developers.klarna.com/api/
SDK 参考:https://klarna.github.io/kco_rest_php/
示例文件可在 docs/ 目录中找到。
其他文档可在 https://developers.klarna.com 找到。
日志和调试
PHP SDK 将信息记录到 STDOUT/STDERR。要启用调试模式,请设置 DEBUG_SDK 环境变量
$ DEBUG_SDK=true php <your_program.php>
或
$ export DEBUG_SDK=1 $ php <your_program.php>
另一种启用调试模式的方法是在您的脚本中 define
DEBUG_SDK
<?php // some code here define('DEBUG_SDK', true); // some code here
请注意,SDK 只会检查 DEBUG_SDK
是否定义!这意味着您将使用 define('DEBUG_SDK', false);
或 export DEBUG_SDK=no
来查看调试信息
有关 DEBUG_SDK 标志的更多信息,请在此处查看:klarna#32
输出将类似于
DEBUG MODE: Request
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
GET : https://api.playground.klarna.com/customer-token/v1/tokens/TOKEN
Headers : {"User-Agent":["Library\/Klarna.kco_rest_php_3.1.0 (Guzzle\/6.3.3; curl\/7.54.0) OS\/Darwin_17.5.0 Language\/PHP_5.6.37"]}
Body :
DEBUG MODE: Response
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Headers : {"Content-Type":["application\/json"],"Date":["Wed, 15 Aug 2018 15:55:53 GMT"],"Klarna-Correlation-Id":["ABC-123"],"Server":["openresty"],"Content-Length":["62"],"Connection":["keep-alive"]}
Body : {
"status" : "ACTIVE",
"payment_method_type" : "INVOICE"
}