tuutti / php-klarna
2.0.0
2020-10-18 14:51 UTC
Requires
- php: >=7.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.12
- phpunit/phpunit: ^7.4
- squizlabs/php_codesniffer: ~2.6
This package is not auto-updated.
Last update: 2024-09-21 15:21:38 UTC
README
处理订单生命周期的API
此PHP包由OpenAPI Generator项目自动生成
- API版本:1.0
- 构建包:org.openapitools.codegen.languages.PhpClientCodegen
要求
PHP 5.5及以上
安装与使用
Composer
要使用Composer安装绑定,请将以下内容添加到composer.json
{
"repositories": [
{
"type": "vcs",
"url": "https://gitlab.com/tuutti/php-klarna.git"
}
],
"require": {
"tuutti/php-klarna": "*@dev"
}
}
然后运行composer install
手动安装
下载文件并包含autoload.php
require_once('/path/to/php-klarna/vendor/autoload.php');
测试
要运行单元测试
composer install
./vendor/bin/phpunit
入门指南
请遵循安装过程,然后运行以下命令
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: basicAuth
$config = Klarna\Configuration::getDefaultConfiguration()
->setUsername('YOUR_USERNAME')
->setPassword('YOUR_PASSWORD');
$apiInstance = new Klarna\Api\CapturesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$order_id = 'order_id_example'; // string | Order id
$capture_id = 'capture_id_example'; // string | Capture id
$klarna_idempotency_key = 'klarna_idempotency_key_example'; // string | This header will guarantee the idempotency of the operation. The key should be unique and is recommended to be a UUID version 4. Retries of requests are safe to be applied in case of errors such as network errors, socket errors and timeouts.
$body = new \Klarna\Model\UpdateShippingInfo(); // \Klarna\Model\UpdateShippingInfo |
try {
$apiInstance->appendShippingInfo($order_id, $capture_id, $klarna_idempotency_key, $body);
} catch (Exception $e) {
echo 'Exception when calling CapturesApi->appendShippingInfo: ', $e->getMessage(), PHP_EOL;
}
?>
API端点文档
所有URI都是相对于https://api.klarna.com
类 | 方法 | HTTP请求 | 描述 |
---|---|---|---|
CapturesApi | appendShippingInfo | POST /ordermanagement/v1/orders/{order_id}/captures/{capture_id}/shipping-info | 向捕获添加发货信息 |
CapturesApi | captureOrder | POST /ordermanagement/v1/orders/{order_id}/captures | 创建捕获 |
CapturesApi | getCapture | GET /ordermanagement/v1/orders/{order_id}/captures/{capture_id} | 获取捕获 |
CapturesApi | getCaptures | GET /ordermanagement/v1/orders/{order_id}/captures | 获取一个订单的所有捕获 |
CapturesApi | triggerSendOut | POST /ordermanagement/v1/orders/{order_id}/captures/{capture_id}/trigger-send-out | 触发客户通信的重新发送 |
OrdersApi | acknowledgeOrder | POST /ordermanagement/v1/orders/{order_id}/acknowledge | 确认订单 |
OrdersApi | cancelOrder | POST /ordermanagement/v1/orders/{order_id}/cancel | 取消订单 |
OrdersApi | extendAuthorizationTime | POST /ordermanagement/v1/orders/{order_id}/extend-authorization-time | 延长授权时间 |
OrdersApi | getOrder | GET /ordermanagement/v1/orders/{order_id} | 获取订单 |
OrdersApi | releaseRemainingAuthorization | POST /ordermanagement/v1/orders/{order_id}/release-remaining-authorization | 释放剩余授权 |
OrdersApi | updateAuthorization | PATCH /ordermanagement/v1/orders/{order_id}/authorization | 设置新的订单金额和订单行 |
OrdersApi | updateConsumerDetails | PATCH /ordermanagement/v1/orders/{order_id}/customer-details | 更新客户地址 |
OrdersApi | updateMerchantReferences | PATCH /ordermanagement/v1/orders/{order_id}/merchant-references | 更新商户参考 |
PaymentOrdersApi | cancelAuthorization | DELETE /payments/v1/authorizations/{authorizationToken} | 取消现有授权 |
PaymentOrdersApi | createOrder | POST /payments/v1/authorizations/{authorizationToken}/order | 创建新订单 |
PaymentOrdersApi | purchaseToken | POST /payments/v1/authorizations/{authorizationToken}/customer-token | 生成消费者令牌 |
RefundsApi | get | GET /ordermanagement/v1/orders/{order_id}/refunds/{refund_id} | 获取退款 |
RefundsApi | refundOrder | POST /ordermanagement/v1/orders/{order_id}/refunds | 创建退款 |
SessionsApi | createCreditSession | POST /payments/v1/sessions | 创建新的信用会话 |
SessionsApi | readCreditSession | GET /payments/v1/sessions/{session_id} | 读取现有的信用会话 |
SessionsApi | updateCreditSession | POST /payments/v1/sessions/{session_id} | 更新现有的信用会话 |
模型文档
- 插件
- 地址
- 资产URL
- 附件
- 授权支付方式
- 取消不允许的错误信息
- 捕获
- 捕获不允许的错误信息
- 捕获对象
- 承运产品
- 创建订单请求
- 客户
- 客户令牌创建请求
- 客户令牌创建响应
- 错误V2
- 初始支付方法Dto
- 即时
- 位置
- 商户会话
- 商户网址
- 无此捕获错误消息
- 无此订单错误消息
- 不允许错误消息
- 未找到错误消息
- 选项
- 订单
- 订单行
- 订单地址
- 订单客户
- 订单订单行
- 订单产品标识符
- 支付方法类别
- 支付订单
- 产品标识符
- 退款
- 不允许退款错误消息
- 退款对象
- 选定的配送选项Dto
- 会话
- 配送信息
- 时段
- 更新授权
- 更新消费者
- 更新商户引用
- 更新配送信息
授权文档
基本认证
- 类型:HTTP基本认证