doge-dev/all-secure-php-client
Composer 安装命令:
composer create-project doge-dev/all-secure-php-client
包简介
AllSecure eXchange Client for PHP
关键字:
README 文档
README
API Documentation:
Learn more about AllSecure Exchange platform by reading our documentation.
Installation via composer:
composer require doge-dev/all-secure-php-client
Refer to Composer Documentation if you are not familiar with composer).
Usage with test parameters:
PHP client is made having in mind the LIVE environment. If you are to test on a Sandbox environment, you should ammend the client as follows:
- src/Client.php to comment-out line 46 and uncomment line 47
- src/Client.php to comment-out line 70 and uncomment line 71
- src/Xml/Generator.php to comment-out line 43 and uncomment line 44
Usage:
<?php use DogeDev\AllSecure\Client; use DogeDev\AllSecure\Data\Customer; use DogeDev\AllSecure\Transaction\Debit; use DogeDev\AllSecure\Transaction\Result; // Include the autoloader (if not already done via Composer autoloader) require_once('path/to/initClientAutoload.php'); // Instantiate the "Exchange\Client\Client" with your credentials $client = new Client("username", "password", "apiKey", "sharedSecret"); $customer = new Customer(); $customer->setBillingCountry("AT") ->setEmail("customer@email.test"); $debit = new Debit(); // define your transaction ID: e.g. 'myId-'.date('Y-m-d').'-'.uniqid() $merchantTransactionId = 'your_transaction_id'; // must be unique $debit->setTransactionId($merchantTransactionId) ->setSuccessUrl($redirectUrl) ->setCancelUrl($redirectUrl) ->setCallbackUrl($callbackUrl) ->setAmount(10.00) ->setCurrency('EUR') ->setCustomer($customer); // send the transaction $result = $client->debit($debit); // now handle the result if ($result->isSuccess()) { //act depending on $result->getReturnType() $gatewayReferenceId = $result->getReferenceId(); //store it in your database if ($result->getReturnType() == Result::RETURN_TYPE_ERROR) { //error handling $errors = $result->getErrors(); //cancelCart(); } elseif ($result->getReturnType() == Result::RETURN_TYPE_REDIRECT) { //redirect the user header('Location: '.$result->getRedirectUrl()); die; } elseif ($result->getReturnType() == Result::RETURN_TYPE_PENDING) { //payment is pending, wait for callback to complete //setCartToPending(); } elseif ($result->getReturnType() == Result::RETURN_TYPE_FINISHED) { //payment is finished, update your cart/payment transaction //finishCart(); } }
Status Request:
<?php use DogeDev\AllSecure\Client; use DogeDev\AllSecure\StatusApi\StatusRequestData; $username = 'Your Username'; $password = 'Your password'; $apiKey = 'Connector API Key'; $sharedSecret = 'Connector Shared Secret'; require_once __DIR__ . '/vendor/autoload.php'; $client = new Client($username, $password, $apiKey, $sharedSecret); $statusRequestData = new StatusRequestData(); // use either the UUID or your merchantTransactionId but not both //$statusRequestData->setTransactionUuid($transactionUuid); $statusRequestData->setMerchantTransactionId($merchantTransactionId); $statusResult = $client->sendStatusRequest($statusRequestData); // dump all data var_dump($statusResult); // dump card data $cardData = $statusResult->getreturnData(); var_dump($cardData); // dump & echo error data $errorData = $statusResult->getFirstError(); echo $errorData->getMessage(); echo $errorData->getCode(); echo $errorData->getAdapterCode(); echo $errorData->getAdapterMessage();
doge-dev/all-secure-php-client 适用场景与选型建议
doge-dev/all-secure-php-client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 430 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 06 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「allsecure」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 doge-dev/all-secure-php-client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 doge-dev/all-secure-php-client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 doge-dev/all-secure-php-client 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
统计信息
- 总下载量: 430
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-06-17