mollie/laravel-mollie

Mollie API客户端包装器,适用于Laravel,Mollie Connect提供程序适用于Laravel Socialite


README

Laravel的Mollie

create new payment

Laravel-Mollie将Mollie APIMollie Connect集成到您的Laravel项目中。

支持iDEALApple PayBancontact/Mister CashSOFORT BankingCreditcardSEPA Bank transferSEPA Direct debitPayPalBelfius Direct NetKBC/CBCpaysafecardING Home'PayGiftcardsGiropayEPSPrzelewy24在线支付,无需固定月费或任何惩罚性注册程序。只需使用Mollie API即可直接在您的网站上接收支付,或轻松退还客户的交易。

正在寻找完整的周期性账单解决方案?请查看Laravel Cashier for Mollie

Build Status Latest Stable Version Total Downloads

要求

  • 注册一个免费的Mollie账户。无需注册费用。
  • 现在您可以使用Mollie API客户端进行测试模式。
  • 按照几个步骤启用实时模式下的支付方式,其余的交给我们处理。
  • 更新的OpenSSL(或其他SSL/TLS工具包)
  • PHP >= 8.1
  • Laravel >= 10.0
  • Laravel Socialite >= 5.0(如果您打算使用Mollie Connect

从v2.x升级?

为了支持增强的Mollie API,引入了一些破坏性变更。请确保按照升级指南中的说明进行操作。

全新安装?请继续以下安装指南。

安装

使用composer require命令将Laravel-Mollie添加到您的composer文件中

composer require mollie/laravel-mollie

或将它手动添加到composer.json

"require": {
    "mollie/laravel-mollie": "^3.0"
}

Laravel-Mollie的服务提供程序将使用Laravel的自动发现功能自动注册。

配置

您只需将MOLLIE_KEY变量添加到您的.env文件中。

MOLLIE_KEY=test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

示例用法

在这里,您可以看到一个使用这个包是多么简单的示例。

使用 Mollie API 进行支付

use Mollie\Laravel\Facades\Mollie;

public function preparePayment()
{
    $payment = Mollie::api()->payments->create([
        "amount" => [
            "currency" => "EUR",
            "value" => "10.00" // You must send the correct number of decimals, thus we enforce the use of strings
        ],
        "description" => "Order #12345",
        "redirectUrl" => route('order.success'),
        "webhookUrl" => route('webhooks.mollie'),
        "metadata" => [
            "order_id" => "12345",
        ],
    ]);

    // redirect customer to Mollie checkout page
    return redirect($payment->getCheckoutUrl(), 303);
}

/**
 * After the customer has completed the transaction,
 * you can fetch, check and process the payment.
 * This logic typically goes into the controller handling the inbound webhook request.
 * See the webhook docs in /docs and on mollie.com for more information.
 */
public function handleWebhookNotification(Request $request) {
    $paymentId = $request->input('id');
    $payment = Mollie::api()->payments->get($paymentId);

    if ($payment->isPaid())
    {
        echo 'Payment received.';
        // Do your thing ...
    }
}

其他示例

想帮助我们使我们的 Laravel 模块变得更好吗?

想帮助我们使我们的 Laravel 模块变得更好?当然,我们可以接受 pull requests。但您如何想为一个技术导向的组织做出贡献?Mollie 正在招聘开发人员和系统工程师。请查看我们的职位空缺联系我们

许可

MIT 许可证。版权所有 (c) 2024, Mollie B.V.

支持

联系:www.mollie.cominfo@mollie.com