sfolador/heidipay-saloon
Composer 安装命令:
composer require sfolador/heidipay-saloon
包简介
Integrate HeidiPay API in PHP with Saloon
README 文档
README
Integrate your application with HeidiPay API using Saloon
This package provides a simple way to integrate your application with the HeidiPay API.
use Sfolador\HeidiPaySaloon\Services\HeidiPay; use Sfolador\HeidiPaySaloon\Dto\AuthDto; $apiUrl = 'https://api.heidipay.com'; $heidipay = new HeidiPay(apiUrl: $apiUrl); $authDto = AuthDto::from(merchantKey: "merchant-key"); $heidipay->auth($authDto); //The next requests will use the token returned by the `auth` API $contractResponse = $heidipay->contract($contractInitDto); // the response is a `Response` object, you can get the DTO using the `dtoOrFail` method $contractResponseDto = $contractResponse->dtoOrFail();
Installation
You can install the package via composer:
composer require sfolador/heidipay-saloon
Usage
Auth
Before calling any of the API endpoint it is necessary to authenticate with the HeidiPay API and obtain a token. Please read the official documentation at HeidiPay API for more information.
use Sfolador\HeidiPaySaloon\Services\HeidiPay; use Sfolador\HeidiPaySaloon\Dto\AuthDto; $apiUrl = 'https://sandbox-origination.heidipay.com'; //for production use $apiUrl = 'https://api.heidipay.com'; $heidipay = HeidiPay::init(apiUrl: $apiUrl); $authDto = AuthDto::from(merchantKey: "merchant-key"); // the merchant key is provided by HeidiPay $token = $heidipay->auth($authDto);
Contract init
Initialize a new contract for a user. Please read the official documentation at HeidiPay API for more information.
use Sfolador\HeidiPaySaloon\Services\HeidiPay; use Sfolador\HeidiPaySaloon\Models\Amount; use Sfolador\HeidiPaySaloon\Models\Customer; use Sfolador\HeidiPaySaloon\Models\Webhooks; use Sfolador\HeidiPaySaloon\Models\CreditInitProduct; use Sfolador\HeidiPaySaloon\Dto\ContractInitDto; $heidipay = HeidiPay::init(apiUrl: $apiUrl); $amount = new Amount( currency: 'BRL',amount: 100, amountFormat: AmountFormat::DECIMAL); $customer = new Customer( email: 'customer@example.com', title: '', firstname: 'Test', lastname: 'Test', dateOfBirth: '', contactNumber: '', companyName: '', residence: '' ); $webhooks = new Webhooks( success: 'https://www.example.com/success', failure: 'https://www.example.com/failure', cancel: 'https://www.example.com/cancel', status: 'https://www.example.com/status', mappingScheme: 'default' ); // remember to set a token for the webhooks and save it in your database to verify the webhooks later $webhooks->setToken(str()->random(32)); $products = [new CreditInitProduct( sku: null, name: 'Test', quantity: 1, price: '100', imageThumbnailUrl: null, imageOriginalUrl: null, description: null )]; $contractInitDto = new ContractInitDto($amount, $customer, $webhooks, $products); $contractResponse = $heidipay->contract($contractInitDto); // the response is a `Response` object, you can get the DTO using the `dtoOrFail` method $contractResponseDto = $contractResponse->dtoOrFail(); // $contractResponseDto will be a ContractDto object and have these properties: $contractResponseDto->action; $contractResponseDto->redirectUrl; // the url to redirect the user to complete the contract $contractResponseDto->external_contract_uuid // the contract uuid $contractResponseDto->application_uuid // the application uuid
Credits
License
The MIT License (MIT). Please see License File for more information.
sfolador/heidipay-saloon 适用场景与选型建议
sfolador/heidipay-saloon 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 78 次下载、GitHub Stars 达 2, 最近一次更新时间为 2023 年 04 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「saloon」 「sfolador」 「heidipay」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sfolador/heidipay-saloon 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sfolador/heidipay-saloon 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sfolador/heidipay-saloon 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel package for logging Saloon Requests & Response.
A collection of unit conversions utils for Laravel
A Saloon plugin providing a fluent, version-aware (v3 + v4) OData query builder and server-driven paginator.
USA Gymnastics SDK for PHP
This package helps user to fix typos in email addresses by using openai api to suggest a valid email address.
Manage mobile devices and tokens easily with Laravel
统计信息
- 总下载量: 78
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 15
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-17