dale-nys / php-merchant-api
Dalenys PHP 商户 API
2.0.0
2020-04-22 16:21 UTC
Requires
- php: >=5.2.0
- ext-curl: *
Requires (Dev)
- ext-intl: *
- ext-tidy: *
- phpunit/phpunit: 7.*
README
[Dalenys 商户 API] (http://developer.dalenys.com/)
这是一个简单的 PHP 实现Dalenys支付平台API。
安装
Composer
您可以通过将以下行添加到您的composer.json文件中来轻松安装此库
{ "require": { "dalenys/php-merchant-api": "2.*" } }
或者通过在项目根目录的终端中使用以下命令行
composer require dalenys/php-merchant-api 1.*
手动安装
您可以通过简单地克隆它到您的项目并包含scripts/autoload.php来手动安装此库
使用
构建简单的支付表单
以下是实现10€支付表单的代码示例
<?php define('DALENYS_IDENTIFIER', 'YOUR ACCOUNT IDENTIFIER'); define('DALENYS_PASSWORD', 'YOUR ACCOUNT PASSWORD'); // Just implement DALENYS_IDENTIFIER and DALENYS_PASSWORD as defined $dalenys = Dalenys_Api_ClientBuilder::buildProductionFormClient(DALENYS_IDENTIFIER, DALENYS_PASSWORD); echo $dalenys->buildPaymentFormButton(10000, 'order_123', 'user_123456', 'Payment sample');
支付选项
您可以为buildPaymentFormButton方法指定一些额外的选项。最有用的选项包括
- CREATEALIAS = yes/no => 询问创建回扣别名(允许一键支付或类似订阅的支付)
- 3DSECURE = yes/no => 询问3DSECURE身份验证
- CARDFULLNAME => 当设置时,持卡人输入将填充指定的数据
有关选项的完整列表,您可以阅读Dalenys文档
沙盒环境
您可以通过沙盒环境轻松测试您的集成。此环境将模拟支付而不会处理任何实际的资金转移。您只需使用另一个构建方法
<?php $dalenys = Dalenys_Api_ClientBuilder::buildSandboxFormClient(DALENYS_IDENTIFIER, DALENYS_PASSWORD);
交易编辑
您可以编辑交易:捕获或退款授权。您应使用直接链接AP
<?php $dalenys = Dalenys_Api_ClientBuilder::buildSandboxDirectLinkClient(DALENYS_IDENTIFIER, DALENYS_PASSWORD); $dalenys->capture('A1234', 'order_42', 'capturing a transaction');
测试
- 首先,您需要将tests/ftests/config.php.dist复制到tests/ftests/config.php
- 然后运行
composer tests
如果您只想运行单元测试或功能测试套件
composer utests
或 composer ftests
文档
-
文档位于doc文件夹中。
- 请确保下载phar包
-
您可以通过运行
composer doc
来使用https://www.phpdoc.org/生成它