leonardcodep/mercadopago-sdk-php

PHP版的Mercado Pago API客户端

2.4.8 2022-01-21 20:28 UTC

This package is not auto-updated.

Last update: 2024-09-28 08:43:34 UTC


README

Latest Stable Version Total Downloads License

此库为开发者提供了一套简单的绑定,帮助您将Mercado Pago API集成到网站并开始接收付款。

💡 要求

PHP 7.1, 8.0 和 8.1 或更高版本

💻 安装

第一次使用Mercado Pago?如果您还没有,请创建您的 Mercado Pago账户

  1. 如果没有安装,请下载 Composer

  2. 在项目目录中,在命令行上运行 composer require leonardcodep/mercadopago-sdk-php

  3. 将访问令牌复制到页面的 凭证 部分,并用它替换YOUR_ACCESS_TOKEN。

这就完成了!Mercado Pago SDK已成功安装。

🌟 开始使用

简单使用示例如下

  <?php
    require_once 'vendor/autoload.php'; // You have to require the library from your Composer vendor folder

    use MercadoPago\SDK;
    use MercadoPago\Entity\Shared\Payment;
    use MercadoPago\Entity\Shared\Payer;
    try {
        SDK::setAccessToken("YOUR_ACCESS_TOKEN"); // Either Production or SandBox AccessToken
        $payment = new Payment();
        $payment->transaction_amount = 259;
        $payment->token = $request->token;
        $payment->description = "Compra de productos";
        $payment->installments = (int) $request->installments;
        $payment->payment_method_id = $request->payment_method_id;
        $payment->issuer_id = (int) $request->issuer_id;

        $payer = new Payer();
        $payerForm = $request->payer;
        $payer->email = $payerForm['email'];
        $payer->identification = array(
            "type" => $payerForm['identification']['type'],
            "number" => $payerForm['identification']['number']
        );
        $payment->payer = $payer;
        $payment->save();

        if($payment->id === null) {
            $error_message = 'Unknown error cause';
            if(isset($payment->error)) {
                $error_message = $payment->error->message;
            }
            throw new Exception($error_message);
        }

        $response = array(
            "request" => $request,
            "payment_id" => $payment->id,
            "status" => $payment->status,
            "status_detail" => $payment->status_detail,
        );
    } catch (Exception $e) {
        throw new Exception(trim(trim($e->getMessage()), '"'));
    }
  ?>

📚 文档

访问我们的开发者网站获取有关以下内容的更多信息:

查看 我们的官方代码参考 以探索所有可用功能。

❤️ 支持

如果您需要技术支持,请联系我们的支持团队 developers.mercadopago.com