sfolador / heidipay
使用 Laravel 轻松使用 HeidiPay 服务
1.0
2023-04-17 20:02 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
- sammyjo20/saloon-laravel: ^2.0
- sfolador/heidipay-saloon: ^1.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-09 05:27:40 UTC
README
安装
您可以通过 composer 安装此包
composer require sfolador/heidipay
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="heidipay-config"
这是已发布配置文件的内容
return [ 'api_url' => 'https://sandbox-origination.heidipay.com/', 'merchant_key' => 'your merchant key', ];
使用方法
$product = CreditInitProduct::from(sku: null, name: "Test", quantity: 1, price: 100, imageThumbnailUrl: null, imageOriginalUrl: null, description: ""); $amount = Amount::from(currency: "EUR", amount: 100, format: AmountFormat::DECIMAL); $products = [$product]; $consumer = Customer::from(email: "sfolador@gmail.com", title: null, firstname: "simone", lastname: "folador", dateOfBirth: null, contactNumber: null, companyName: null, residence: null); $webhooks = Webhooks::from( success: "https://www.example.com/heidi-success", failure: "https://www.example.com/heidi-failure", cancel: "https://www.example.com/heidi-cancel", status: "https://www.example.com/heidi-status", mappingScheme: "default" ); $webhooks->setToken(str()->random(32)); $contractInitDto = ContractInitDto::from(amount: $amount, customer: $consumer, webhooks: $webhooks, products: $products); $hp =\Sfolador\Heidipay\Facades\Heidipay::contract($contractInitDto); dd($hp->dto()); /** * * Sfolador\HeidiPaySaloon\Dto\Response\ContractDto {#479 ▼ // routes/web.php:201 +action: "REDIRECT" +redirect_url: "https://sandbox-checkout.heidipay.com?otc=f8952b8c-919d-4d7f-a54c-70027d5f0a55&fallback=https%3A%2F%2Flaravel-10.test%2Fheidi-failure" +external_contract_uuid: "b3df38c4-6cdb-4224-adb9-6878922721ff" +application_uuid: "07ef7950-3189-4a11-be6e-98b1d88a9340" } */
测试
composer test
更新日志
请查看 更新日志 了解最近的变化详情。
贡献
请查看 贡献指南 了解详情。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。