alexcode / sumup-php
此包已被废弃,不再维护。没有建议的替代包。
SumUp PHP 库
v0.0.5
2018-05-01 08:32 UTC
Requires
- php: >=5.6.0
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ~6.0
- satooshi/php-coveralls: ^2.0
- squizlabs/php_codesniffer: ^3.2
This package is not auto-updated.
Last update: 2021-10-02 13:31:07 UTC
README
此仓库已存档,请使用 官方 Sumup PHP SDK。
要求
PHP 5.6 及以上版本。
Composer
您可以通过 Composer 安装绑定。运行以下命令
composer require alexcode/sumup-php
基本用法
设置您的凭证
Sumup\Sumup::setClientSecret('MY_CLIENT_SECRET'); Sumup\Sumup::setClientId('MY_CLIENT_ID'); Sumup\Sumup::setRedirectUri('MY_OAUTH_REDIRECT');
OAuth
作为商家,您需要通过 OAuth 授权您的应用代表您进行请求
授权码授权
获取重定向商家到授权 URL。
SumUp 文档 授权码授权
Sumup\OAuth::authorizeUrl(['scope' => 'payments']); // https://api.sumup.com/authorize?scope=payments&client_id=MY_CLIENT_ID&redirect_uri=MY_OAUTH_REDIRECT&response_type=code
在确认对话框后,商家浏览器将带有代码的 GET 参数重定向到您的重定向 URI(例如:http://MY_OAUTH_REDIRECT/?code=246d97b0b730c61f5929drfb3a444948fd54c058d0416019)
因此,您可以为您的商家创建一个访问令牌来代表其操作。
获取访问令牌
$access_token = Sumup\OAuth::getToken([ 'grant_type' => 'authorization_code', 'code' => '246d97b0b730c61f5929drfb3a444948fd54c058d0416019' ]);
刷新访问令牌
SumUp 文档 刷新令牌
$refreshed = Sumup\OAuth::refreshToken($access_token);
结账
在服务器端创建结账
SumUp 文档 创建结账 API
$checkout = Sumup\Checkout::create([ 'amount' => 20, 'currency' => 'EUR', 'checkout_reference' => 'MY_REF', 'pay_to_email' => 'MY_CUSTOMER_EMAIL', ]); echo $checkout->getCompleteUrl(); // https://api.sumup.com/v0.1/checkouts/123456
在客户端完成结账
使用 URL 在客户端浏览器中完成支付。因此,没有任何 PCI 数据会到达您的服务器。
SumUp 文档 完成结账 API
PUT https://api.sumup.com/v0.1/checkouts/123456 body: { "payment_type": "card", "card": { "name": "...", "number": "...", "expiry_year": "...", "expiry_month": "...", "cvv": "..." } }
请注意,只有您的 OAuth 设置中作为授权 JavaScript 原点存在的域名才能在浏览器中完成结账。
当前实现 SumUp API 的列表
结账 API
- 创建结账
- 完成结账
- 创建客户
- 获取支付工具
- 创建支付工具
- 禁用支付工具
交易 API
- 交易历史记录
- 交易详情
- 退款交易
- 收据数据
账户 API
- 获取账户
- 获取个人资料
- 创建个人资料
- 获取商户资料
- 创建商户资料
- 获取DBA
- 编辑DBA
- 获取银行账户
- 创建银行账户
- 获取支付设置
- 编辑支付设置
账户API员工
- 创建员工
- 获取员工
- 更改员工凭证
账户API货架
- 获取货架
- 创建货架
- 创建货架
- 编辑货架
- 删除货架
账户API产品
- 获取产品
- 创建产品
- 获取产品
- 编辑产品
- 删除产品
- 获取产品价格
- 创建产品价格
- 获取产品价格
- 编辑产品价格
- 删除产品价格
账户API应用设置
- 获取应用设置
- 编辑应用设置
积分
本库受到了Stripe PHP的启发