dale-nys/php-merchant-api

Dalenys PHP 商户 API

2.0.0 2020-04-22 16:21 UTC

This package is auto-updated.

Last update: 2024-09-03 20:36:23 UTC


README

[Dalenys 商户 API] (http://developer.dalenys.com/)

这是一个简单的 PHP 实现Dalenys支付平台API。

Build Status Latest Stable Version Total Downloads License

安装

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 utestscomposer ftests

文档